C语言模拟试卷

发布 2021-04-23 12:31:28 阅读 4639

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 可以嵌套定义但不可以嵌套...