姓名:班级:学号:
密封线请在本线宽度范围内出题。
新余高专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 语言的参数传递机制包括传...