资源描述:
《模拟试题集6套答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模拟试卷1第一部分:基础知识(20题,共40分)1.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为B。A)1.4B)1C)2.0D)22.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是D。A)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符‘A’的ASCII值加上1。3.不合法的main函数命令行参数表示形式是C。A)main(inta,char*c[])B)main(intarc,char**arv)C)mai
2、n(intargc,char*argv)D)main(intargv,char*argc[])4.以下选项中不属于C语言的类型的是D。A)signedshortintB)unsignedlongintC)unsignedintD)longshort5.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A。A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,
3、b,d);D)scanf("%d%d%d",a,b,*d);6.在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是D。A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;(长整数常量后面要加L。没有加L,则默认为int类型,在16位系统下,int是16位的,占2个字节,有效范围是-32768到+32767,A、B、C的选项都会超出这个范围)7.以下叙述正确的是B。A)可以把define和if定义为用户标识符B)
4、可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义为用户标识符D)define和if都不能定义为用户标识符(标识符是指常量、变量、语句标号以及用户自定义函数的名称)8.若定义:inta=511,*b=&a;,则printf("%d",*b);的输出结果为D。A)无确定值B)a的地址C)512D)5119.以下程序的输出结果是C。A)5B)4C)6D)不确定main(){inta=5,b=4,c=6,d;printf("%d
5、n",d=a>b?(a>c?a:c):(b));}10.以下程序中,while循环的循环次数是D。29main(){inti=0;while(i<10){if(i<1)continue;(i的值没变,为0)if(i==5)break;i++;}}A)1B)10C)6D)死循环,不能确定次数1.设有以下说明语句,则下面叙述中正确的是B。typedefstruct{intn;charch[8];}PER;A)PER是结构体变量名B)PER是结构体类型名C)typedefstruct是结构体类型D)st
6、ruct是结构体类型名2.设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是BA)struct结构体类型的关键字B)example是结构体类型名C)x,y,z都是结构体成员名D)structex是结构体类型3.设有以下语句typedefstruct S{ intg; char h;} T;则下面叙述中正确的是B。A)可用S定义结构体变量 B)可以用T定义结构体变量C)S是struct类型的变量 D)T是s
7、truct S类型的变量1.已知structstudent{char*name;intstudent_n;chargrade;};structstudenttemp,*p=&temp;temp.name="chou";则下面不正确的是B。表达式值A、p->namechouB、(*P)->name+2hC、*P->name+2e29D、*(P->name+2)O1.若有以下程序#includevoidf(intn);main(){voidf(intn);f(5);}voidf(in
8、tn){printf("%d",n);}则以下叙述中不正确的是C。A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC)对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明D)函数f无返回值,所以可用void将其类型定义为无值型2.若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是C。A)ps+1B)*(ps+3)C)ps