资源描述:
《武汉科技大学2011c语言考试A卷打印版.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、-4-试题纸A卷课程名称:C语言程序设计适合专业年级:自动化2010级考生学号:考生姓名:注意:答题在答题册上有效,答题在其他地方无效。………………………………………………………………………………………………………一单项选择题(每小题2分,共30分)1、在C语言中,要求参加运算的数必须是整数的运算符是()。A)/B)!C)%D)==2、已知inti,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是()。A)6B)12C)30D)363、已知字符‘b’的ASCII码为98,语句printf("%
2、d,%c",’b’,’b’+1);的输出为()。A)98,bB)语句不合法C)98,99D)98,c4、以下用户定义标识符中合法的是()。A)5COM B)for C)_sum D)max!5、以下正确的叙述是()。A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误6、为了判断两个字符串s1和s2是否相等,应当使用()。A)if(s1==s2)B)if(s1=s2)C)
3、if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)7、能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()。A)a>=10ora<=0B)a>=0
4、a<=10C)a>=10&&a<=0D)a>=10‖a<=08、设变量定义为:inta[3]={1,4,7};int*p=&a[2];则*p的值是()。A)&a[2] B)4 C)7 D)19、以下程序的输出结果是()。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
5、printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0];}A)0650B)1470C)5430D)输出值不定10、若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。 A)int a[5]={0};B)int b[]={0,0,0,0,0}; C)int c[2+3];D)int i=5,d[i];11、设inta=1,b=2,c=4;表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和c的值分别是()。A)1,2,0 B)1,2,1C)1
6、,2,2 D)1,2,312、以下程序的输出结果是( )。#define f(x) x*xmain(){inta=6,b=2,c; c=f(a)/f(b); printf(“%d”,c);}A)9 B)6 C) 36 D) 1813、若有以下数组定义语句:charx[]="12345";chary[]={'1','2','3','4','5'};4注:1、教师命题时题目之间留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。-4-则正确的描述是
7、( )。A)x数组和y数组长度相同。B)x数组长度大于y数组长度。C)x数组长度小于y数组长度。D)两个数组中存放相同的内容。14、若已定义:inta[7],*p=a;并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是()。A)p+1B)a+1C)a++D)++p15、有以下程序:voidfun(char*t,char*s){while(*t!=’ ’)t++;while((*t++=*s++)!=’ ’);}main(){charss[10]=”acc”,aa[10]=”bbxxyy”;f
8、un(ss,aa);printf(“%s,%s”,ss,aa);}程序运行结果是()。A)accxyy,bbxxyyB)acc,bbxxyyC)accxxyy,bbxxyyD)accbbxxyy,bbxxyy二、读下列程序,写出程序的运行结果(每题5分,共25分)1、main(){inti=0,j=0;while(i<10)i++;while(j++<10);/*空循环体*/printf(“i=%d,j=%d”,i,j);}2、main(){inti;for(i=0;i<5;i++)add();}add(
9、){staticintx=0;x++;printf(“%d,”,x);}3、f(intb[],intm,intn){inti,s=0;for(i=m;i