资源描述:
《2006-2007c语言程序设计A谭浩强-著-C程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、系专业班级姓名学号线密封石家庄学院2006-2007学年度第1学期计算机系05级计算机专业C语言程序设计试卷A(考试时间:2006年1月)题号一二三四五六七总分复核人得分得分一、单选题(每小题2分,共20分)1.一个C语言程序是由()组成。A)主程序B)子程序C)函数D)过程2.以下运算符中优先级最低的运算符为(),优先级最高的为()。A)&&B)!=C)
2、
3、D)?:3..若x为int型变量,则执行以下语句后,x的值为()。x=6;x+=x-=x*x;A)36B)-60C)60D)-244.若x为int型变量,则逗
4、号表达式(x=3*5,x*6),x+5的结果为()。A)20B)100C)45D)表达式不合法5.若有inti,j;语句;且有i的值为6,则执行语句j=(++i)+(i++);后j的值是()。A)4B)14C)13D)156.C语言对嵌套if语句的规定是:else总是与()配对。A)其之前最近的ifB)第一个ifC)缩进位置相同的ifD)其之前最近且不带的else的if7.以下不正确的描述是()。A)break语句不能用于循环语句和switch语句外的任何其它语句B)在语句中使用break语句或continue语句
5、的作用相同C)在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行D)在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。8.为了判断两个字符串s1和s2是否相等,应当使用()A)if(s1==s2)B)if(s1=s2)C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)9.以下不正确的描述为()A)调用函数时,实参可以是表达式。B)调用函数时,实参与形参可以共用内存单元。C)调用函数时,将为形参分配内存单元。D)调用函数时,实参与形参的类
6、型必须一致。10.C语言中的函数()A)可以嵌套定义。B)不可以嵌套调用C)可以嵌套,但不能递归调用D)嵌套调用和递归调用均可二、填空题(每小题2分,共20分)得分1.设a=3,b=4,c=5,则表达式!(a+b)+c–1&&b+c/2的值为___________。2.设x为float型变量,y变double型变量,a为int型变量,b为long型变量,c为char型变量,则x+y*a/x+b/y+c表达式的结果为类型。3.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是4.表达式strlen(“CH
7、INA”)+strlen(“C”)=。5.凡在函数中未指定存储类别的变量,其隐含的存储类别为6.不带参数的宏定义的格式为。7.上机调试程序时,CTRL+F9的作用是。8.设有x=2.5,y=4.7,a=7;则x+a%3+(int)(x+y)%2/4的值为。9.在内存中供用户使用的存储区可分为三部分,它们是程序区、和10.在C程序中,注释部分以开始,以结束。三、程序填空(每小题5分,共20分)得分1.把100~200之间的不能被3整除的数输出。程序如下:第3页共3页main(){intn;for(n=100;n<=2
8、00;n++){if()系专业班级姓名学号线密封continue;printf(“%d”,n);}}2.以下程序要完成找出二维数组中的最大元素值的功能,请完成此程序。main(){inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};printf(“maxvalueis%d”,________);}intarray[][4];max_value(array){inti,j,max;max=array[0][0];for(i=0;i<3;i++)for(j=0;j<4;j+
9、+)if(maxc){t=a;____________;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%5.2f,%5.2f,%5.2f”,______________);}4.输入一行字符,统计其中有多
10、少个单词,单词之间用空格分隔开。程序如下:#includemain(){charstring[81];intI,num=0,word=0;charc;gets(string);for(I=0;(c=string[I])!=’ ’;I++)if(==’’)word=0;elseif(word==0){word=1;;}printf(“有%d