资源描述:
《c语言答案95504》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言》一.单项选择题(本大题共10小题,每小题1.5分,共15分)1.下列数据中,合法的8进制常量是(D)。A.473B.0931C.0abcD.00102.设有变量定义inta=2,b=4,c=6,d=8;则表达式a>b?a:c>d?b:d的值是(D)。A.2B.4C.6D.83.设有变量定义structstr{intage;intnum;}std,*p=&std;能正确引用结构变量std中成员age的表达式是(D)。A.std->ageB.*std->ageC.*p.ageD.(*p).age4.C语言中,函数的隐含存储类型是(A)。A.autoB.sta
2、ticC.externD.register5.下列字符列中,正确的C代码是(B)。A.floatf;char*p=&f;B.chara[]=”string”C.char*t;scanf(“%s”,t);D.inta[2][]={{1,2},{3,4}};6.设有变量定义char*lang[]={“FOR”,“BAS”,“PAS”,“JAVA”,“C”};则表达式*lang[1]>*lang[3]的值是(B)。A.1B.0C.非零D.负数7.设有变量定义doubleb[5],*p=b;则能正确表示b数组中元素地址的表达式是(A)。A.b+1B.p+5C.&b[5]D
3、.&b8.执行语句a=b=c=1;++a&&--b
4、
5、--c;后,变量a、b、c的值依次是(A)。A.2,0,0B.2,0,1C.2,1,0D.2,1,19.执行语句scanf(“%f,%f”,&a,&b);,要使变量a和b的值分别为2.97和3.46,正确的输入序列是(C)。A.2.973.46后跟回车B.2.97;3.46后跟回车C.2.97,3.46后跟回车10.设有变量定义inta[]={1,3,5,7,9,11,13},x,*p=a+2;在下列表达式中,能使变量x的值为5的表达式是(D)。A.x=*(p+++1)B.x=*(--p)C.x=*(++p)D
6、.x=*(p--)二.概念填空(本大题共6小题,每空2分,共20分)1.字符常量与字符串常量的区别是'Z'是字符常量,占一个字节;"Z"是字符串常量,占两个字节,其中一个放' '。2.为明确表示函数不带返回值,可用void定义函数值的类型,系统就保证不使函数带回任何值。3.C程序的基本组成单位是函数,一个C源程序可以由一个或多个函数组成,但必须有一个且只能有一个main函数。4.C语言编译系统在给出逻辑运算结果时,以代表真1,以代表假0;在判断一个量是否表示为真时,是以代表假0,以代表真0。5.在for循环体内使用continue语句的作用是跳出该循环。6.表述
7、“整型变量x,y和z至少有2个相等”的C语言表达式是((x==y)
8、
9、((y==z)
10、
11、(x==z))。三.程序填空(请在每个小题下的多个备选项中选择正确答案填在答题卷的相应位置。本大题共5小题,每空1.5分,共30分)1.输入一系列考生的考试成绩,并对其进行评定和统计。设试卷共有10道题,考生从中任选解答5题,每道题满分均为20分,试卷满分为100分。每个考生的考号和10道题得分在同一行上依次输入。约定未选的试题得分用负数标示。选答试题多于5道者,按前5道得分评定成绩。如有不合理的得分或输入错误,程序提示重新输入。程序以输入考号为负数表示输入结束。程序输出各考生
12、的考号、总分和成绩等级。其中程序等级按下表所示规则进行评定: 总分 等级 90~100 A 80~89 B 70~79 C 60~69 D 0~59 E程序还对实考人数、各等级得分人数及各试题解答人数与平均得分(保留2位小数)进行统计和输出。#include#defineMAXSCORE20#defineQUESTION10#defineORDERS5voidmain(void){intp[QUESTION]={0,0,0,0,0,0,0,
13、0,0,0},n[QUESTION]={0,0,0,0,0,0,0,0,0,0},s[QUESTION]={0,0,0,0,0,0,0,0,0,0},f[ORDERS]={0,0,0,0,0};inti,score,c,number,pn=0;charflg,ch[120];char*title[]={"90-100A","80-89B","70-79C","60-69D","0-59B"};while(1){printf("Enternumber&score1--score10");if(scanf("&d",&number)==0){gets(ch);pr
14、intf(