..
江苏省五年一贯制专转本
《C 语言程序设计》模拟试卷一(晓庄)
一、填空題(每空1 分,共 20 分)
1.C 程序是由构成的,一个 C 源程序至少且仅包含一个。
2.C 语言规定标识符只能由、和下划线 3 种字符组成, 且第一个
字符必须为或下划线。
3. 设有说明语句: char a='\72'; 则变量 a 包含个字符。
4. 条件“20< x<30”的 C 语言表达式是。
5. 若已知 a=10,b=20, 则!a
6.表达式21 % 4 的值为。
7.C 语言中没有专门的变量,如果想将一个字符串存放在变量中以便保
存,必须使用字符数组。
8.已知 a=79.345 ,则表达式(int)a 的值为。
9. .下面程序的输出结果为。
main()
{int x=023;
printf( “%d\n”,--x);
}
10. 设 int a=2 ;,则执行 a+=a*=15; 后,变量 a 的值是。
11.已知 ch='B' ,则表达式【 (ch>='A ' && ch<='Z')? (ch+32):ch】的值
为。
12.C 中定义符号常量PI 为 3.14159 的宏命令是。
Word 资料 .
..
13.函数形参和调用的实参是普通变量时,参数按方式进行传递。
14.C 中逻辑运算符的优先次序是:。
15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则
该共用体变量所占内存长度为个字节。
15. 设有变量定义: int a=10,c=9;
则表达式(--a!=c++)? — a:++c 的值是。
二、单项选择题(每题
2 分,共 40 分)
1.下列 C 语言标识符中,合法的是(
)
A. if
B. return
C. 23a
D. a23
2.欲从键盘给整型变量a 赋值 3,b 赋值 2,则对应语句 scanf("%d,%d",&a,&b); 的
输入格式是(
)
A.3 2
B. 2,3
C.2 3
D. 3,2
C 语言源程序文件经过 C 编译程序编译连接之后生成的文件后缀名是()
A. .exeB. .objC. .batD. .c
4.结构化程序设计的三种基本结构是()
顺序结构、复杂结构、循环结构
顺序结构、复杂结构、分支结构
顺序结构、分支结构、选择结构
顺序结构、选择结构、循环结构
5.以下表达式中,值为
0 的是(
)
A. 4%5
B. 4/5.0
C. 4/5
D. 4<5
Word 资料 .
..
6.设下列表达式中所涉及的变量均已正确定义,则不符合C 语言语法的是()
A. 4&&3
B. a++
C. a=b=5
D. int(3.14159)
7.
设 int a,x=2;执行语句 a=x>0?3*x : (x=10);后,变量 x 的值是(
)
A.1
B. 2
C.6
D.10
8.
在 C 语言程序中,在函数内部定义的变量称为(
)
A. 全局变量
B. 外部变量
C. 全程变量
D. 内部变量
9.设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
printf( ″%d,%d,%d\n″,x,y,z);
执行后输出的结果是()
A.2,2,0B.3,3,1C. 3, 2, 0D. 3, 2, 1
10.若变量 c 为 char 类型,则能正确判断出c 为小写字母的表达式是()
A. (c>= 'a')||(c<= 'z')B. 'a'<=c<= 'z'
C.(c>= 'a')&&(c<= 'z')D. ('a'<=c)and ('z'>=c)
11. 在 C 语言中,字符串″″″的长度是()
A.5B.7C.9D.12
12. 逗号表达式 a=2*6,a*3,a+5 的值是()
A.12B.17C.36D.41
13. 设 int a=11,b=2 ;,执行下述程序段后,变量a 和 b 的值分别是()
do
{a/=b++;
Word 资料 .
..
}while(a>b);
A. 1,3B. 1,4C.2,3D.2,4
下列程序的执行结果是 ( )。
main()
{ int k=8; if (k<=0)
if (k==0) printf("####"); else printf("&&&&"); else printf("****");
}
A) ####B) &&&&C) ****D) 有语法错误 ,无输出结果
15.以下表达式中,不正确的字符常量是()
A. 'n’
B.
"a"
C. '2’D. '\101 ’
16.
若【 int x=12,*p=&x