资源描述:
《《c程序设计》课程期末考试及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二学期期末考试试卷计算机基础部《C程序设计》课程试题(A卷专业年级学号姓名授课教师选课班上课时间周第节----------------装----------------订----------------线----------------)共8页第1页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100分。考试结束后请将后页答题卡与试卷分开上交。一、单选题(每题2分,共30分)1.以下程序的输出结果是d。main(){intx=11,y=11;printf("%d,%d",x--,--y);}A)11,11B)10,10C)10,11D)11,102.欲将25和2.
2、5分别赋给a和b,正确的输入方法是c。inta;floatb;scanf("a=%d,b=%f",&a,&b);A)252.5B)25,2.5C)a=25,b=2.5D)a=25b=2.53.已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为c。A)int型B)float型C)double型D)char型4.执行下面的程序后,输出为d。voidmain(){intm=20,a=20;switch(a){case19:m+=1;case20:m+=1;case21:m+=1;case22:m+=1;}printf("%d
3、",m);}A)20B)21C)22D)235.C语言中while和do-while循环的主要区别是a。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句6.下面程序输出的结果是b。voidmain(){inti,a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}A)159B)753C)357D)5917.以下程序的输出结果是a。voidmain(){c
4、harc='z';printf("%c",c-25);}A)aB)ZC)z-25D)b8.下面函数的功能是b。voidfun(char*str1,char*str2){while((*str1)&&(*str2++=*str1++));*str2=0;}A)求字符串str1的长度B)将字符串str1复制到字符串str2中C)比较两个字符串的大小D)将字符串str1接续到字符串str2中9.以下不能对二维数组a进行正确初始化的语句是c。A)inta[2][3]={0}C)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={{1,2},{0}}D)i
5、nta[][3]={1,2,3,4,5,6};10.C语言规定,函数返回值的类型是由d。A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定11.下列程序的运行结果是a。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}voidmain(){inta=2004,b=9,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A)20049B)92004C)00D)编译时出错12.以下程序运行后的输出结果是b。#include6、g.h>voidmain(){char*p="abc012 12";printf("%d",strlen(p));}A)7B)8C)10D)313.有两个字符数组a、b,则以下正确的输入语句是。A)gets(a,b);B)scanf("%s%s",a,b);C)scanf("%d%d",&a,&b);D)gets("a");gets("b");14.判断字符串s1是否大于字符串s2,应当使用。A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)15.以下程序的输出结果是。voidm
7、ain(){intx=10,y=20;y=fun(x);x=fun(y);printf("%d,%d",x,y);}intx=0,y=2;intfun(intx){staticintt=3;t=x+y+t;returnt;}共8页第2页中国海洋大学2007-2008学年第二学期期末考试试卷A)33,15B)32,15c)45,15D)86,33二、填空题(每空2分,共20分)1.字母’a’的ASCII码为97,且设ch为字符型变量,则表达式ch='a'+'8'-'