C语言期末考试选择题模板.docx
《C语言期末考试选择题模板.docx》由会员分享,可在线阅读,更多相关《C语言期末考试选择题模板.docx(18页珍藏版)》请在冰点文库上搜索。
C语言期末考试选择题模板
[试卷描述]
<试卷名称>=C语言程序设计试卷E
<使用计算器>=0
<允许帮助>=0
[题目描述]
考试说明:
一、本试卷由两大部分组成:
选择题(70分)和编程题(30分)
二、选择题为单项选择,即只有一个选项是正确的,直接利用本软件
答题。
答题方法和要求是:
将你认为正确的答案填入对应的答题区域内(按
对应的字母键);要结束选择题的考试请按ESC键,然后在对话框中选“是”
按钮
三、编程题请在结束选择题考试后作答,答题方法和要求是:
按以上
方法结束选择题的考试后,打开考试盘(3.5英寸软盘)上文件名为“编程
题”的文件(双击即可),然后按此文件内容提供的信息和要求答题
选择题:
1、不合法的C语言标识符是______。
A、_abcB、MDC、IntD、1x.c
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
2、假定x和y为double型,则表达式x=2,y=x+5/2的值是______。
A、4.500000B、4
C、4.000000D、2.000000
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
3、已知:
charch='A';则下列表达式的值是______。
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch;
A、AB、aC、ZD、z
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
4、已知:
inta=4,b=5;则执行表达式"a=a>b"后,
变量a的值为______。
A、0B、1C、4D、5
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
5、C语言中,复合语句的构成是将一系列语句置于______。
A、begin与end之间
B、方框号“[]”之间
C、花括号“{}”之间
D、圆括号“()”之间
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
6、C语言中的简单数据类型包括______。
A、整型、字符型、逻辑型
B、整型、实型、字符型
C、整型、实型、逻辑型
D、整型、实型、逻辑型、字符型
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
7、构成C语言的基本单位是______。
A、命令B、语句C、过程D、函数
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
8、下列描述,正确的是______。
A、表达式3.2%5是合法的
B、用b=8作为while循环的条件是合法的
C、逗号表达式是没有值和类型的
D、字符型变量和int型变量的操作完全不同
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
9、设x、y和temp均为int型变量,则以下语句:
temp=x;x=y;y=temp;的功能是______。
A、交换x和y中的值
B、无确定结果
C、把x和y按从大到小排列
D、把x和y按从小到大排列
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
10、在C语言中,十进制的47可等价地写为______。
A、057B、02fC、57D、2f
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
11、下列可以正确表示字符型常量的是______。
A、"a"B、'\t'
C、"\n"D、297
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
12、以下程序段的输出结果是______。
Chars[]="\141abc\t";
printf("%d\n",strlen(s));
A、9B、11
C、5D、3
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
13、以下程序段的输出结果是______。
inta=1234;
printf("%2d\n",a);
A、12B、34
C、1234D、提示出错、无结果
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
14、以下程序的输出结果是______。
main()
{inta=3;
printf("%d\n",a+=(a-=a*a));
}
A、-6B、12C、0D、-12
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
15、合法的数组定义是______。
A、chary={'A','B','C'};
B、chary[3]={"A","A","A"};
C、chary[3]="ABC";
D、chary[3]={'A','B','C'};
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
16、设有输入语句如下:
scanf("x=%d,y=%d",&x,&y);
为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式
是______。
A、1234
B、x=12,y=34
C、12,34
D、1234
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
17、以下程序的输出结果是______。
main()
{inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
A、1B、0C、3D、4
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
18、设C程序如下:
#defineABC(x)x*x
#include"stdio.h"
main()
{inta=3,b;
b=ABC(a+1);
printf("b=%d",b);}
上述程序运行输出的结果是______。
A、b=7B、b=a+1
C、b=16D、b=4
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
19、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出
结果是______。
printf("%d,%d\n",x--,--y);
A、10,3B、9,3
C、10,2D、9,2
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
20、以下定义语句中,错误的是______。
A、inta[]={1,2};B、char*a[3];
C、chars[10]="test";D、intn=5,a[n];
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
21、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=1,则逻辑表达式(m==a>b)&&(n==c>d)的值为______。
A、0B、1C、2D、3
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
22、在调用函数时,如果实参是简单变量,它与对应形参之间的
数据传递方式是______。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
23、以下的for循环______。
for(x=0,y=0;(y!
=123)&&(x<4);x++);
A、是无终止的循环B、一次也不执行
C、执行3次D、执行4次
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
24、以下程序的输出结果是______。
main()
{inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A、258B、741
C、852D、369
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
25、若变量a是int类型,并执行了语句:
a='A'+1.6;
则正确的叙述是______。
A、a的值是字符'A'的ASCII值加上1
B、a的值是浮点型
C、不允许字符型和浮点型相加
D、a的值是字符C
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
26、阅读以下程序:
main()
{intx;
scanf("%d",&x);
if(x--<5)printf("%d",x);
elseprintf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是______。
A、3B、4C、5D、6
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=b
[题目描述]
27、若定义:
inta=511,*b=&a;
则printf("%d\n",*b);的输出结果为______。
A、无确定值B、a的地址
C、510D、511
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
28、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(ww:
x;
m=(xx:
y;
m=(yy:
z;
则该程序运行后,m的值是______。
A、1B、2C、3D、4
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
29、以下程序的输出结果是______。
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=10)break;
if(b%3==1)
{b+=3;continue;}
}
printf("%d\n",a);
}
A、4B、6C、5D、101
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
30、以下程序的输出结果是______。
f(inta)
{intb=0;
staticintc=3;
b++;c++;
return(a+b+c);
}
main()
{inta=2,i;
for(i=0;i<3;i++)printf("%d\n",f(a));
}
A、7B、7C、7D、7
89107
911137
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
31、以下程序中,while循环的循环次数是______。
main()
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}
……
}
A、1B、10
C、6D、死循环,不能确定次数
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=d
[题目描述]
32、以下程序的输出结果是______。
main()
{inta=4,b=5,c=0,d;
d=!
a&&!
b||!
c;
printf("%d\n",d);
}
A、1B、0C、非0的数D、-1
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
33、若有定义:
inta[8];则以下表达式中不能代表数组元素
a[1]的地址的是___C___。
A、&a[0]+1B、&a[1]
C、&a[0]++D、a+1
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c
[题目描述]
34、在C语言中,变量的缺省存储类型是____A__。
A、autoB、register
C、staticD、extern
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=a
[题目描述]
35、以下程序的输出结果是_______。
main()
{chara[]={1,2,3,4,5,6,7,8,9,10};
char*p;
p=a;
printf("%d",(*p)++);
p=p+3;
printf("%d\n",*p++);
}
A、24B、13
C、14D、23
<本题得分>=2
<题目类型>=0
<解答宽度>=1
<区分大小写>=0
<标准答案>=c