大一c语言考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单 项 选 择 题 ( 每 小 题 2 分
共 5 0 分 )
A__。 、本程序的 main 函数开始,到 main 函数结束
、本程序的 main 函数开始,到本程序文件的最后一个函数结束 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 、本程序文件的第一个函数开始,到本程序 C 语言程序的基本单位是 ___C___。 程序行 B 、语句 函数 D 、字符 请选出可用作C 语言用户标识符的一组标识符 void define WORD 假定 x 和 y 为 double 型,则表达式 1、 一个C 程序的执行是从 A B C D 2、 A 、 C 、 3、
A 、 、 a3_b3 _123 -abc
IF ase 4、
A 、
B
C 、
D 5、下列可以正确表示字符型常量的是 B D 、4 main 函数结束 、For DO sizeof (x=2,y=x+5/2) 的值是 __C 、2a A 、 297 C 、 "\n" 6在C 语言中, A 、 / C 、 *= D__。 、"a" 、'\t' 要求运算数必须是整型的运算符是 B 、 ++ D 、 % D__。
7、 C 语言中,复合语句的构成是将一系列语句置于 _C A B C D 、 begin 与 end 之
间 、方框号“ [ ] ”之间 、花括号“ { } ”之间 、圆括
号“ ( ) ”之间 8、 有如下程序段,对应正确的数据输入是
float x,y; scanf( ”%f%f ”, &x,&y); printf( ”a=%f,b=%f ”, x,y); A 、 <回
车 > B < 回车 >
C 、A=B=V 回车 >
D 9、
以下程序段的输出结果是 int a=5678; printf( ”%2d n ” , a); 、提示出错、无结果 、 78 、,< 回车> 、回车 > _D__。
A C 10、 、56 、5678
D 已知: char ch='A' ;则下列表达式的值是 __B__。 ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A 、 A
B 、 a
C 11、下列描述,正确的是 ___B__ 表达式 %5是合法的 用b=89作为while 循环的条件是合法的 逗号表达式是没有值和类型的 字符型变量和 int 型变量的操作完全不同 、Z
A 、
B 、
C 、
D 、
12、阅读以下程序: main() {int x; scanf("%d",&x); if(x--<5) printf("%d",x); else
printf("%d",x++); } 程序运行后,如果从键盘上输人 5,则输出结果是 __B D
A 、 3
B 、 4 13、下列程序的运行结果是 #include ”” main() { int k; k=3; switch(k) {
C
C__。 } }
A 、 case 1: printf( ”%dn ” , k++);
case 2: printf( ”%dn ” , k++); case 3: printf( ”%dn ” , k++); case 4: printf( ”%dn ” ,
k++); break; default: printf( ”Full! n ”); 14、设 m=2 A 、0 、4 4 a 、 b 、 c 、 d 、 m 、 C 4 n 均为 int 、3 、4 型变量,且 、n=1,则逻辑表达式(m==avb)&&(n==cvd)的值为_A__ B 、 1 C 、 2 D 、 3
15、设X 、y 和temp 均为long int 型变量,则以下语句: {temp=x; x=y; y=temp;} 的功能是 __D__。
把 X 和 y 按从大到小排列 把 X 和 y 按从小到大排列 无确定结果
交换变量 X 和变量 y 的值 A__ 。
、2 a=5、 b=6、 c=7、 d=8、 A 、 B 、 C 、 D 、 16、以下程序的输出结果是
main() {int a, 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 、4
B 、6 C
17、执行以下程序后输出的结果是main() { int y=10;
do {y--;} while(--y);
printf("%d\n",y--);} A 、-1
18、执行以下程序后输出的结果是
main()
{int i, j, w=0;
for(i=4; i; i--)
for(j=1;j<=2;j++) w=w+i*j; w=i*j;
printf("%d\n",w);
}
A 、4
B 、0 C
19、以下程序运行后, 输出结果是main() {
int n[5]={3,3,3},i,k=2;
for(i=0;i printf("%d\n",n[k]); } A、4 B 、9 C 20、以下程序的输出结果是 __A__ 。 f ( int a) {int b=0; static int c = 3; b++; c++; return(a+b+c); } main() {int a = 2, i; for(i=0;i<3;i++) printf("%d\n",f(a)); } 、5 D__。 、6 、101 B、1 C、8 B__。 D、0 、1 C__。 、30 、3 、不确定的值