c语言试卷 (上)
一填空题(每空1分,共20 分)
1.c语言程序可由多个函数组成,其中有且只有一个函数。
2.turbo c中规定变量名的第一个字符必须是字母或 ,且长度不超过32个字符。
3.strlen("x\61y\'\x35\'"的值是___
4.c语言中,double型变量得长度为个字节。
5.表达式1+10/3=__表达式(int)3.6+4.5=__
6.c语言中变量的四种存储属性分别为和register。
7.若有char cx ,则表示“cx的值是大写字母或者小写字母”的逻辑表达式是___
8.若有float x; ,则执行语句:x = 7;x + x / 3 ;后,x的值是 。
9.在c程序中,可以在函数的内部或外部定义变量,在函数内部定义的变量称为___
10. 函数返回值的类型是由函数的决定的。
11.若要使用库函数strcpy,在程序前面应加上的宏命令是___
12.若有int a=0,b=0,c;则表达式c=a++&b=1);的值是 。
13. 若有int a[3][4]=,则初始化后,a[1][2]得到初值 ,初值为6的数组元素的下标是 。
14.若有定义 int a[4][3];则数组a在内存中占用的单元数是___在内存中占用的字节数是___
15. do-while语句构成的循环结构的循环体最少执行次数为次。
二选择题(选择一个正确的答案,将其标号填入对应的空栏中,每小题1分,共20分)
1.设x=3,y=1,使y的值为4的语句是 。
a. x=4, y=x++;b. y=(x ,y=2); c. y+=1&&(x ,y=x); d. y=++x-1;
2.下面程序段所表示的逻辑关系是。
if (a if (c= =d)
x=1; else x=3;
elsex=2;
a. 当 a b. 当 a c. 当 a d. 当 a3.若一个算术表达式中含有int型、unsigned型、char型,则表达式的类型为。
a.char型 b.int型 c.float型 d.unsigned型。
4.turbo c 2.0中, unsigned型数据的取值范围是( )
a.-215∽(215-1b.-231∽(231-1)
c.0∽(216-1d.0∽(232-1)
5.若有char name=abcd”,则name数组的元素个数为 。
a. 4b. 5c. 6d. 7
6.若x≥0时,y=1,x<0时,y=-1,下面错误的程序段是。
a.if (x>=0) y=1b.y=1;
if (x<0) y= -1if (x<0) y= -1;
c.if (x>=0) y=1d.if (x>=0) y=1;
y=-1else y=-1
7.在c语言程序中定义函数时,下列说法中是正确的。
a.函数必须有形式参数且不必有返回值。
b.函数名后的( )不能省略,函数体中至少有一条return 语句。
c.在函数中可以调用除main()以外的其他任何已经定义过的函数。
d.函数体中不能定义与外部变量同名的变量名。
8. 下面导致死循环的循环语句是 。
a.for ( 9b.for (i=-10,j=-10;j<0;j++)
c.for (i=-10;i<0;id.for (i=-9;a[i]=0;i++)
9.有int a=0xfffc;若以% d格式输出,则正确答案是 。
a.-1 b. -2 c. -3 d. -4
10.字符串比较函数是___
a. strcat b.strlen c.strcpy d.strcmp
11.若有int a=8,b=2; 则执行a+=b,b=-b,b+=a,a-=b ; 语句后,以下正确的结果是 。
a. a的值为8 b. b的值为8 c. a的值为6 d. b的值为10
12.若有语句scanf(“%d,%d%d”,&a,&b,&c);则在执行时按形式输入是正确的。
13.逻辑运算符的运算对象的数据类型 。
a. 只能是0或1b. 只能是0 或非0整数。
c. 只能是整型或字符型数据 d. 可以是任何类型的数据。
14.设有int a=3,b=-4,c=5;则表达式a+c%2*++b;的值是 。
a. -2b. 6
c. 0d. 2
15.下列循环中,循环次数最多的是 。
a. int i=1; for(i=0; i<5; i++)
b. int i=1; for(i=0; i<5; i++)
c. int i=1; do while(i<5);
d. int i=1; while(i<5)
16.若有int a[4]=;则a[a[3-a[1]]]的值为 。
a. 1b .2
c. 3d. 4
17.以下正确的函数定义形式是 。
a. double fun ( int x , int y ) b. double fun ( int x , y )
printf(“%d”,i);
a.10 b.11 c. 12 d.13
20.若有宏命令#define myfun(t) t*t+1,则宏替换myfun(2+2)的值为 。
a 17b 6
c 8d 9
三.判断改错(对打“√”错打“×”并改正或说明错误原因,每小题2分,共10分)
1.若有int x=1;float y; 则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的类型、大小一样。
2.char str1[ ]s数组有12个元素,且s[11]为’\0’。
3.若有float b[3][4];则相应的键盘输入语句应写为:
for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%f”,&b[0][4*i+j]);即用数组元素偏移量表示法。
4. 将unsigned int型赋值予long型变量时,turbo c采用算术符号扩展。
5.while语句中的表达式只能是关系表达式或者逻辑表达式。
四.阅读下列各程序,写出其运行结果(共20分)
1. 运行时,输入你的姓氏的汉语拼音,结果是什么?
#include ""
#include ""
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...
C语言模拟试卷
1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...