资源描述:
《湘潭大学《c语言程序设计ⅱ》课程考试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、湘潭大学2008年上学期2007级《C语言程序设计Ⅱ》课程考试试卷(B卷)适用年级专业2007级测控、微电子专业考试方式开卷(闭卷)考试时间120分钟学院专业班级学号姓名得分一、单项选择题(每小题2分,共30分,本题答案请写到答题卡上)1、C语言规定:在一个源程序中,main函数的位置(C)。A)必须在程序的开头。B)必须在系统调用的库函数的后面。C)可以在程序的任意位置。D)必须在程序的最后。2、在C语言中,合法的字符常量是:(B)A)' 84' B)'x48'C)'ab' D)" "3、pri
2、ntf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式( C )。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息4、语句while(!E);括号中的表达式!E等价于( A )。 (A)E==0(B)E!=1(C)E!=0(D)E==15、有下面的程序段chara[3],b[]="china";a=b;printf("%s",a);则(D)。A)运行后将输出chB)运行后将输出ChC)运行后将输出ch
3、iD)编译出错6、在C语言中,要求运算数必须是整型的运算符是( D )。A)/B)++C)!=D)%7、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(D)。A)50B)66C)52D)688、有输入语句:scanf(“a=%db=%dc=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( C )。A)132<回车>B)1,3,2<回车>C)a=1b=3c=2<回车>D)a=1,b=3,c=2<回车>9、以下程序的输出结果是(A)。ma
4、in(){inta=3;printf(“%d”,(a-=a*a));}A)–6B)12C)0D)-1210、设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2:则执行表达式:(m=a>b)&&(n=c>d)后,n的值为(B)。A)1B)2C)3D)011、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[i][k]);}}执行后输出结果是(C)。A)456B)258C)36
5、9D)78912、(TC环境)若第一个printf语句的输出为196,则第二个printf语句的输出为(C)。inta[10],*p=a;printf("%x",p);printf("%x",p+9);A)205B)214C)1a8D)19d13、C语言的编译系统对宏命令的处理时(D)。A)在程序运行时进行的B)在程序连接时进行的C)和C程序中的其他语句同时进行编译的D)在对源程序中其他成分正式编译之前进行的14、当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为(B)。A)1B)2C)3D)6
6、if(a
7、2、在switch语句中,多个case可以共用一组执行语句。(T)3、用gets函数可以输入多个字符串。(F)4、函数调用时可以有多个返回值。(F)5、执行循环时遇到continue语句,则循环结束,执行循环下面的语句。(F)6、表达式6.0*(1/2)的值为3.0。(F)7、如果i=4,则执行语句j=i++;后,j的值为5。(F)得分三、填空题(每空2分,共14分,本题答案请写到答题卡上)1、下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请在
8、 内填入正确内容。#includemain(){intm=0,n=0;charc;while(((1)c=getchar())!=‘’){if(c>=‘A’&&c<=‘Z’)m++;if(c>=‘a’&&c<=‘z’)n++;}printf(“%d”,m>n?(2)m:n);}2、下面程序的功能是用do-while语句求1至1000之间满足“用3除余2;用5除余3;用7除余