c语言程序设计试卷及答案(A)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言程序设计试卷及答案(A)《C语言程序设计》2013至2014学年度第1学期期末(A)卷专业班级姓名学号
题号一二三四五六七八合计得分
评卷人
(考生注意:考试时间为120分钟。答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)
一、单项选择题(每小题2分,共40分)
1。在一个C语言程序中,有并且只能有一个()函数。
A。main函数B。自定义函数C。外部函数D.内部函数2。一个C语言程序,总是从()函数开始执行。
A。main函数B。自定义函数C.外部函数D。内部函数3.下列标识符中,不能用作变量名的是()。
A. _1234_B。_1_2C. int_2_D。2_int_4.下列字符常量不合法的是().
A。‘2’B. ‘\t’C. ‘ab’D.‘\n’
5。执行以下语句后的输出结果为().
int x; float y; y=3.6; x=(int)y+10;printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3. B. x=13,y=3。
6
6.以下哪种变量类型在C语言中不存在().
A。整型变量
A。1
B。实型变量
B。2
C。字符串变量
C。3
D.字符变量
D. 07.设m=10,n=4,则赋值运算m%=n+1执行后m的值是()。
8。下面语句执行后输出结果为()。
int x=10,y=3,z;printf(“%d\n",z=(x%y,x/y));}
A. 0B.1C。3D. 49.下面语句执行后输出结果为()。
int x=10,y=10,z=10;printf(“%d,%d,%d ”,x++,——y,++z);}
A。10,10,10B. 10,9,11C。9,10,11D。11,10,9
C。x=13,y=3D. x=13,y=3。
第1页,共7页
10。以下选项中不是C语句的是()。
A.{int i;i++;printf("%d\n”,i);}
C.a=5,c=10
main()
{int x=2,y=-1,z=2;
if( x if(y〈)z=0; else z=z+1; printf(“%d”,z);} A。B. 1C。2D。3 D. x%212.不能表达:x为奇数时表达式为“真",偶数时表达式为“假”的表达式是().A. x%2= =1B。!(x%2= =0)C。!(x%2) 13.以下程序段中while语句的循环次数是()。 int i=0;while(i=1){i++;} A。无限次B.有语法错误,不能执行 A.gets(a,b); C。一次也不履行D。履行一次14。假定a,b均为字符数组以下精确的输入语句是()。 B。scanf(“%s%s”,a,b);C. scanf(“%s%s",&a,&b);D。gets(“a”); gets(“b”); 15.若有定义:int a,*p;则以下正确的赋值表达式是()。 A。 A. 1 p=&aB。p=aC. *p=&a 4 D.*p=*a D.5 16.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是()。 B.2C。 17.有以下界说:struct person{char name[9];int age;} struct person class[10]={“Johu",17,“XXX”,19,“Mary”,18,“Adam”,16,};则上面能输出字母M的语句是(). A.printf(“%c\n",class[3].name); []); 18。下列关于break和continue语句的叙述正确的是()。 A.都可以出现在程序的任何位置 B.break语句可以出现在循环体或switch语句中 C. continue语句可以出现在循环体或switch语句中D。两者必须配对使用 第2页,共7页 B.; D.{;} 11。以下程序的输出结果是()。 B.printf(“%c\n",class[3]。name[1]); D。printf(“%c\n”,class[2]。nameC.printf(“%c\n”,class[2].name[1]); 19。用作累加器和累乘器的变量应当赋初始值为()和()。 A.0B.01C。1D。11 20.下列语句()可以实现变量a与b的数值交换。 A.{a=b;b=a;} B.{t=a;b=a;a=t;}C{t=a;a=b;b=t;}。D。以上都正确 二、填空(每空1分,共20分) 1. C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。 3. C语言中的三种逻辑运算符分别是_____、_____、_____。 main() { int n; float s=1。0; for(n=10; _____;_____) s=s+_____;printf(“%f”,s);} 5.以下程序的功能是用选择法对数组a中的整数由小到大进行排序.void sort(int b[],int n) {int i,j,t; for(i = 0;i for(_____;j if(b[i]_____b[j]) {t = b[i];_______;b[ j]=t;}} main() {int a[]={5,8,6,2,7,4,1,3}; int i; sort(a,8); for(i = 0;i<8;i ++) printf(“﹪5d",a[i]); printf(“\ n");} 6. printf(”%5.3f\n”,.);输出为_____。 7。存储字符串“program”的字符数组至少需要____个元素。 8指针变量能够加减一个整数,比方:_______________;指针变量能够有空值,例 第3页,共7页