江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江苏省五年一贯制专转本
《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的宏命令是。
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. 32
B.2,3
C. 23
D.3,2
3. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是()
A. .exe
B. .obj
C. .bat
D. .c
4.结构化程序设计的三种基本结构是()
A. 顺序结构、复杂结构、循环结构
B. 顺序结构、复杂结构、分支结构
C. 顺序结构、分支结构、选择结构
D. 顺序结构、选择结构、循环结构
5.以下表达式中,值为0的是()
A. 4%5
B. 4/5.0
C. 4/5
D. 4<5
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,0 B.3,3,1 C.3,2,0 D.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语言中,字符串″\\TOP\t\65\″″的长度是()
A.5 B.7 C.9 D.12
12.逗号表达式a=2*6,a*3,a+5的值是()
A.12 B.17 C.36 D.41
13.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()do
{a/=b++;
}while(a>b);
A.1,3 B.1,4 C.2,3 D.2,4
14. 下列程序的执行结果是( )。
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;】,则正确的赋值表达式是()
A. p=x
B. p=*x
C. *p=x
D. *p=*x
16.若有以下定义: float x; int a,b; 则正确的switch 语句是
A. switch(x)
{ case 1.0:printf("*\n");
case 2.0:printf("**\n");}
B. switch(x) { case 1,2:printf("*\n");
case 3:printf("**\n"); }
C. switch(a+b)