c语言试题1有答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
、单项选择题(每题 2分,15小题,共30分)
8.若 w=1,x=2,y=3,z=4 ,则条件表达式 w A) 4 B) 3 C) 2 D) 1 9 .设 int a=0,b=0,m=0,n=0; 则执行(m = a==b)||(n = b==a) 后 m 和 n 的值分别是 10. _________________________________ 以下for 循环的执行次数是 。 for (x=0,y=0; (y=123)&&(x<4);x++); A)无限循环 B)循环次数不定 C) 4次 11. _______________________________ 下面程序段的输出结果是 。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); prin tf("%c",a [ 5]); A) LJ B) \0 C) e 12. 有以下程序: char f(char x , char y) { if(x>y) retur n y; else return x; } 1. C 语言源程序是由 组成的。 D)主程序和子程序 A)有零个或多个输入 C)有穷性 B)有零个或多个输出 D)可行性 3 .以下选项中合法的 C 语言标识符是 。 A) long B) _2Test C) 3Dmax D) A.dat 4 .下列转义字符中错误的是 。 A) '\000' B) '\14' C) '\x111' D) '\2' A) 语法错误 B) f 为5.0 ;的判断中, __________ 是正确的。 C) f 为 0.0 D) f 为 2.0 6 •若变量a , b 已经正确定义并赋值,符合 A) a 2+b B) a*a+b C 语言语法的表达式是 C) a x a+b o D) a • a+b 7 .有输入语句:scan f("a=%d,b=%d,c=%d",&a,&b,&c); 则正确的数据输入方式是 。 为使变量a 的值为1, b 的值为3,c 的值为2, A) 132 / C) a=1—b=3LJC=2 / B) 1,3,2 / D) a=1,b=3,c=2 / A) 0, 0 B) 0, 1 C) 1, 0 D) 1, 1 D) 3次 D) f A 过程 B)函数 C)子程序 2 .一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是 _____________ 5 .对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0) void mai n() { int a= ' 9' ,b= ' 8' ,c= ' 7' ,d= ' 6'; printf( “ %c\n”,f(f(a,b),f(c,d))); } 程序的执行结果是__________ 。 A) 9 B) 8 C) 7 D) 6 13. 若有宏定义#define MOD(x,y) x%y _____________ ,则下面程序段执行后的输出结果是 int 乙a=15; float b=100; z=MOD(b,a); prin tf("%d\n",z++); A) 11 B) 10 C) 6 D) 有语法错误 14 .sizeof(float) 是 。 A) 一种函数调用B) 一个整型表达式C) 一个不合法的表达式D) 一个浮点表达式 15 .以“只读”方式打开文本文件a:\aa.dat, 下列语句中是正确 的。 A) fp=fope n( “ a:\\aa.dat “,“ab “); B) fp=fope n( “ a:\aa.da t “,“a “) C) fp=fope n( “ a:\aa.dat “, “ wb“); D) fp=fope n( “ a:\\aa.d at a a a ,r _ 、 填空题(每空1分,20小空,共20分) 1.函数体一般包括和两部分。 2 .字符常量使用一对 _____________ 界定单个字符,而字符串常量使用一对_______________ 来界定若干个字符的序列。 3 .数学式子3ae 的C语言表达式为 _____________________________________ 。bc 4 •已知x是一个四位十进制数,则它的百位数的表达式是__________________________ ,则它的十位数的表达式是______________________,则它的个位数的表达式是_______________________ 。 5.语句printf("s%s","mall"); 的输出结果为___________ 。 6 .已知x、y分别为a、b、c中的最大、最小值,求a、b、c中中间值的表达式 为_________________________________________________________ 。 7 .判断变量a、b、c的值是否是等差数列中连续三项的表达式 为__________________________________________________________________________ 。 8.若声明char a[]="wi ndows" , b[]="9x" ;则执行语句prin tf("%s",strcat(a,b)); 的输出结果为_________________________________ 。 9 .被调用函数执行结束时,此函数中定义的 ____________________________ 类型的变量不被释放。 10. 设int a : 10: ={1,2,3}; 则*(a+3)的值是_____________________ 。 11. 设 struct stude nt { int no ;char n ame[12];