【习题】
一、选择题
1. C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一
个字符( )。
A. 必须为字母或下划线 B. 必须为下划线
C. 必须为字母 D. 可以是字母、数字和下划线中的任一种字符
2.以下标识符中,不能作为合法的 C 用户定义标识符的是( )。
A.answer B. to C. signed D. if
3.下面哪一项可以作为 C 语言的标识符( )。
A. 2m B. ked C. -n37 D. ok?
4. 下面四个选项中,均是正确的八进制数或十六进制数的选项是( )。
A. -10 0x8f -011 B. 010 -0x11 0xf1
C. 0abc -017 0xc D. 0a12 -0x123 -0xa
5.以下选项中,不能作为合法常量的是( )
A.1.234e04 B.1.234e0.4 C.1.234e+4 D.1.234e0
6.不属于字符型常量的是( )。
A.’A’ B.”B” C.’\n’ D.’\x72’
7.C 语言中,要求参加运算的数必须是整数的运算符是( )。
A./ B.* C.% D.=
8.设有单精度变量 f,其值为 13.8。执行语句“n=((int)f)%3;”后,
整数变量 n 的值是( )。
A.1 B.4 C.4.3333 D.4.6
9. 程序段:int x=12; double y=3.141593;
printf(“%d%8.6f”, x, y);的输出结果是( )。
A.123.141593 B. 12 3.141593
C.12, 3.141593 D.123.1415930
10.下面用于无符号整型变量的输入输出数据的格式符是( )。
A.%u B.%d C.%c D.%f
11.若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是( )
A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+1;
12.有如下程序
#include<stdio.h>
main(){
int k=16;
printf(“k=%d,k=%o,k=%x\n”,k,k,k); }
该程序的输出结果是 ( )。
A.k=16,k=16,k=16 B. k=16,k=20,k=10
C. k=16,k=020,k=0x10 D. k=16,k=016,k=0x16
二、填空题
1. 是一种在程序运行过程中类型和值都保持不变的量, 是在
程序执行过程中其值可以变化的量。
2.变量在使用前必须先 。
3.所有标识符只能由 , , 组成,且以字母或下划线
开头。
4.八进制整常数必须以 0(数字 0)开头,即以 0 作为八进制数的前缀。
基本数码的取值为 。
5.转义字符是一种特殊的字符常量,转义字符以 开头。
三、运行结果题
1.当输入数据:25,13,10,程序输出结果为( )。
#include<stdio.h>
main(){
int x,y,z;
scanf(”%d,%d,%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);}
2.程序的输出结果是( )。
#include<stdio.h>
main(){
int n=2,m=2;
printf(“%d,%d\n”,++m,n--);}
四、编程题
1.输入三门成绩,求三门成绩的平均分并输出(结果保留两位小数)。
2.输入一个四位的整数,求它的逆序数并输出。(如四位数为 1234,则
它的逆序数为 4321)
3.编写程序,任意输入一个华氏温度,按公式:C=5(F-32)/9 计算并输
出对应的摄氏温度。

