资源描述:
《c语言试题1有答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、word格式一、单项选择题(每题2分,15小题,共30分)1.C语言源程序是由组成的。A)过程B)函数C)子程序D)主程序和子程序2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性3.以下选项中合法的C语言标识符是。A)longB)_2TestC)3DmaxD)A.dat4.下列转义字符中错误的是。A)' 00'B)'14'C)'x111'D)'2'5.对于语句:f=(3.0,4.0,5.0),(2.
2、0,1.0,0.0);的判断中,是正确的。A)语法错误B)f为5.0C)f为0.0D)f为2.06.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是。A)a2+bB)a*a+bC)a×a+bD)a·a+b7.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。A)132↙B)1,3,2↙C)a=1b=3c=2↙D)a=1,b=3,c=2↙8.若w=1,x=2,y=3,z=4,则条件表达式w3、w:y4、
5、(n=b==a)后m和n的值分别是。A)0,0B)0,1C)1,0D)1,110.以下for循环的执行次数是。for(x=0,y=0;(y=123)&&(x<4);x++);A)无限循环B)循环次数不定C)4次D)3次11.下面程序段的输出结果是。....word格式chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c"
6、,a[5]);A)B) C)eD)f12.有以下程序:charf(charx,chary){if(x>y)returny;elsereturnx;}voidmain(){inta=’9’,b=’8’,c=’7’,d=’6’;printf(“%c”,f(f(a,b),f(c,d)));}程序的执行结果是。A)9B)8C)7D)613.若有宏定义#defineMOD(x,y)x%y,则下面程序段执行后的输出结果是。intz,a=15;floatb=100;z=MOD(b,a);printf
7、("%d",z++);A)11B)10C)6D)有语法错误14.sizeof(float)是。A)一种函数调用B)一个整型表达式C)一个不合法的表达式D)一个浮点表达式15.以“只读”方式打开文本文件a:aa.dat,下列语句中是正确的。A)fp=fopen(“a:\aa.dat“,“ab“);B)fp=fopen(“a:aa.dat“,“a“);C)fp=fopen(“a:aa.dat“,“wb“);D)fp=fopen(“a:\aa.dat“,“r“);二、填空题(每空1分,2
8、0小空,共20分)1.函数体一般包括和两部分。2.字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。3.数学式子的C语言表达式为。4.已知x是一个四位十进制数,则它的百位数的表达式是,则它的十位数的表达式是,则它的个位数的表达式是。5.语句printf("s%s","mall");的输出结果为。....word格式6.已知x、y分别为a、b、c中的最大、最小值,求a、b、c中中间值的表达式为。7.判断变量a、b、c的值是否是等差数列中连续三项的表达式为。8.若声明char
9、a[]="windows",b[]="9x";则执行语句printf("%s",strcat(a,b));的输出结果为。9.被调用函数执行结束时,此函数中定义的类型的变量不被释放。10.设inta[10]={1,2,3};则*(a+3)的值是。11.设structstudent{intno;charname[12];charsex;floatscore[4];}stu1;在程序执行时,系统为stu1分配个字节的内存空间。12.C语言函数返回类型的默认定义类型是。13.若x=0123,则表达式(5
10、+(int)(x))&(~2)的值是。14.表达式((4
11、1)&3)的值为。15.将文件指针移到文件开始的函数是,将文件指针移到文件结束的函数是。三、综合题(每题6分,5小题,共30分)1.写出下面程序执行后的运行结果。#includevoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}2.写出下面程序执行后的运行结果。#includevoidmain(){inta