C语言试卷A

发布 2021-04-23 10:37:28 阅读 7621

姓名:班级:学号:

密封线请在本线宽度范围内出题。

新余高专2010-2011学年第二学期计算机系各班。

c语言程序设计》期末试卷(a)卷出卷人:何巍批准人:

一、选择题(15×2=30分)

1、以下叙述中正确的是。

a)c语言比其他语言高级b)c语言可以不用编译就能被计算机识别执行c)c语言以接近英语国家的自然语言和数学语言作为语言的表达形式d)c语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是。

a)c语言程序总是从第一个的函数开始执行b)在c语言程序中,要调用函数必须在main()函数中定义c)c语言程序总是从main()函数开始执行d)c语言程序中的main()函数必须放在程序的开始部分3、下列可用于c语言用户标识符的一组是。

a)void, define, wordb)a3_b3, _123,carc)for, -abc, if cased)2a, do, sizeof4、若有说明语句:char c='\72';则变量c

a)包含1个字符b)包含2个字符。

c)包含3个字符d)说明不合法,c的值不确定5、执行下列程序时输入:123《空格》456《空格》789《回车》输出结果是main()

char s[100]; int c, i;

scanf("%c",&c); scanf("%d",&i); scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}

a)123,456,789b)1,456,789c)1,23,456,789d)1,23,4566、调用gets和puts函数时,必须包含的头文件是a)以上都不对7、设int x=1,y=1;表达式(!x||y- -的值是。

a)0b)1c)2d)-18、以下4个选项中,不能看做一条语句的是。

a);b)a=5,b=2.5,c=3.6;c)if(a<5);d)if(b!=5)x=2;y=6;9、对表达式for(表达式1; ;表达式3)可理解为。

a)for(表达式1;0;表达式3)b)for(表达式1;1;表达式3)

c)for(表达式1;表达式1;表达式3)d)for(表达式1;表达式3;表达式3)10、以下程序段的描述,正确的是:x=-1;

dox=x*x;}while(!x);

a)是死循环b)循环执行两次c)循环执行一次d)有语法错误。

11、若有说明:int a 3]=;则a数组第一维的大小是a)2b)3

c)4d)无确定值12、已知:int c[3][4];则对数组元素引用正确的是a)c[1][4]b)c[1.5][0]

c)c[1+0][0]d)以上表达都错误。

13、设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为a)4b)16c)32d)52

14、设:char s[10]=;则printf(“%d”,strlen(s));输出是:a)7b)8c)10d)1115、下面几种说法中哪个是正确的。

a)else语句需与它前面的if语句配对使用;b)else语句需与前面最接近它的if语句配对使用;c)else语句需与前面最接近它,且没有和其它else语句配对的if语句配对;d)以上都正确。

姓名:班级:学号:

密封线请在本线宽度范围内出题。

二、填空题(10×1=10分)

1、c语言程序的注释可以出现在程序中的任何地方,一个注释以作为开始和结束2、在计算机中,字符的比较是对它们的进行比较。

3、设int a=5,b=6,表达式(++a= =b- -a:--b的值是4、设y是int型,请写出y为奇数的关系表达式。

5、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为。

for(i=0, j=10; i<=j; i++,j- -k=i+j;

6、当调用函数时,实参是一个数组名,则向函数传递的是7、c程序设计的三种基本结构是和___

8、若int x=5;while(x>0)printf(“%d”,x--)的循环执行次数为。

三、读程序题,写出运行结果(5×3=15分)

1、main()2void f(int x,int y)3、main( )

int x=5;printf(“%d,%d,%d”,a,b,c);}4、fun(int a, int b)5、main()for(n=3; n<=10; n++)

main()}r=fun(fun(x,y),2*z);printf(“%d”,r);}四、补全程序题:(3×5=15分)

1、该程序完成的功能是求1+2+3+…+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的#include ""main()

i=1,sum=0;for(; i<=10;)

2、设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入q键结束#include “ while(1);}

3、下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整main()

int i , j , k;

for(i=1i++)for(j=1j++)

printf(“%d*%d=%dprintf

五、编程题(3×10=30分)

1、假定一张纸的厚度为0.2mm,珠穆朗玛峰的高度是8848.13m,假如纸张有足够大,将纸对折多少次后可以超过珠峰的高度?

2、请用冒泡法对10个任意随机整数进行从大到小排列,用选择排序法对10个任意随机整数进行从小到大排列?3、统计200~299这些数中2这个数字出现的次数。要求判断一个数有几位2这个数字并用函数实现?

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...