资源描述:
《C语言编程大题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.C语言结构体类型变量在程序执行期间(B)a)所有成员一直驻留在内存中b)只有一个成员驻留在内存中c)部分成员驻留在内存中d)没有成员驻留在内存中2.以下不能正确定义二维数组的选项是(A)A.inta[2][]={{1,2},{3,4}};B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},2,3};D.inta[2][2]={{1},{2}};3.一个C语言程序是由(函数)组成4.从键盘上输入某字符串时,不可使用的函数是(A).(A).getchar()(B).gets()(C).scanf()(D).fread()5.若要说明一个类型名STP,使得定义
2、语句STPs等价于char*s,以下选项中正确的是(D) A)typedefSTPchar*s;B)typedef*charSTP; C)typedefstp*char;D)typedefchar*STP6.设a,b均为double型常量,且a=5.5,b=2.5则表达式(int)a+b/b的值是(6)7.若有定义:inta[5],*p=a;则对a数组元素地址正确引用的是(B)。A&a[5]Bp+2Ca++D&a8.C语言中while和do-while循环的主要区别是(A).(A).do-while的循环体至少无条件执行一次(B).while的循环控制条件比do-while的循环控
3、制条件更严格(C).do-while允许从外部转到循环体内(D).do-while的循环体不能是复合语句9.以下叙述正确的是(D).(A).do-while语句构成的循环不能用其它语句构成的循环来代替.(B).do-while语句构成的循环只能用break语句退出.(C).用do-while语句构成的循环,在while后的表达式为非零时结束循环.(D).用do-while语句构成的循环,在while后的表达式为零时结束循环10.对于void类型函数,调用时不可作为(D)。A:自定义函数体中的语句B:循环体里的语句C:if语句的成分语句D:表达式11.若有以下定义:chars=' 92
4、';则该语句(B)。A:使s的值包含1个字符B:定义不合法,s的值不确定C:使s的值包含4个字符D:使s的值包含3个字符12.下面字符序列中可用作c语言程序标识符得一组字符序列是(D)a)S.B,sum,aberage,_aboveb)glass,month,cccc_1,4timesc)#aq,&77y,sprit,teach_01d)W18,w_1_8,name,cf_113.以下叙述正确的是(C).(A).在C程序中,main函数必须位于程序的最前面(B).C程序的每行中只能写一条语句(C).C语言本身没有输入输出语句(D).在对一个C程序进行编译的过程中,可发现注释中的拼写错误
5、14.下列语句的结果是(D).main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}(A).3,3(B).3,4(C).4,3(D).4,415.以下运算符中优先级最低的是(C)A:&&B:&C:
6、
7、D:
8、16.C语言源程序的基本单位是(函数)17.下面有关for循环的正确描述是(D).(A).for循环只能用于循环次数已经确定的情况(B).for循环是先执行循环循环体语句,后判断表达式(C).在for循环中,不能用break语句跳出循环体(D).for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来18..先用语句定义字符型
9、变量c,然后要将字符a赋给c,则下列语句中正确的是(A).(A).c='a';(B).c="a";(C).c="97";(D).C='97'19.下面选择中正确的赋值语句是(设chara[5],*p=a;)(A)。A:p="abcd";B:a="abcd";C:*p="abcd";D:*a="abcd";20.下列语句中,不正确的是(C)。A:staticchara[2]={1,2};B:staticinta[2]={'1','2'};C:staticchara[2]={'1','2','3'};D:staticchara[2]={'1'};21.若k为int型变量,则以下程序段的执行
10、结果是(B).k=-8567;printf("
11、%06D
12、",k);(A).格式描述符不合法,输出无定值(B).输出为
13、%06D
14、(C).输出为
15、0-8567
16、(D).输出为
17、-8567
18、22.在执行fopen函数时,ferror函数的初值是(0)23.以下不能正确定义二维数组的选项是(D).(A).inta[2][2]={{1},{2}};(B).inta[][2]={1,2,3,4};(C).inta[2][2]={{1},2,3};(