资源描述:
《c语言所有题目以及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一.判断题1.关系运算符<=与==的优先级相同。N2.7&3+12的值是15.N3.在TurboC中,整型数据在内存中占2个字节。Y4.C语言本身不提供输入输出语句,输入输出操作是由函数实现的。Y5.char[]=“Verygood”:是一个合法的为字符串数组赋值的语句。Y6.进行宏定义时,宏名必须使用大写字母表示。N7.若有inti=10,j=2;则执行i*=j+8;后i的值为28.N8.语句Scanf(“%7.2f”,&a);是一个合法的scanf函数。N9.C语言中%运算符的运算对象必须是整型。Y10.字符处理函数strcpy(str1,str
2、2)的功能是把字符串1接到字符串2的后面。N11.a=(b=4)+(c=6)是一个合法的赋值表达式。Y12.整数-32100可以赋值给int型和longint型变量。Y13.语句printf(“%f%%”,1.0/3);输出为0.333333.N14.若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没有定义,所以此宏定义是错误的。N15.x*=y+8等价于x=x*(y+8)Y16.若有inti=10,j=0;则执行完语句if(j=0)i++;i--;i的值为11.N17.C语言中只能逐个引用数组元素而不能一次引用整个数组。Y18
3、.若a=3,b=2,c=1则关系表达式“(a>b)==c”的值为“真”。Y19.C语言所有函数都是外部函数。Y20.如果想使一个数组中全部元素的值为0,可以写成inta[10]{0*10};N21.若有定义和语句:inta;charc;floatf;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=’A’,f=12.5.Y22.如果有一个字符串,其中第十个字符为‘’,则此字符串的有效字符为9个。N23.若有说明intc;则while(c=getchar());是正确的c语句。Y24.在C程序
4、中,函数既可以嵌套定义,也可以嵌套调用。N25.typedef可以定义生成新的数据类型。N26.char*p=”girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”.N27.在C语言中,此定义和语句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;Y28.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。Y29.C语言的函数可以嵌套定义。N30.假设有inta[10],*p;则p=&a[0]与p=a等价。Y31.C程序总是从程序的第一条语句开始执行。N32.若有#defineS(a,b)a*b则
5、语句area=S(3,2);area的值为6.Y33.参加位运算的数据可以是任何类型的数据。N34.若i=3,则printf(“%d,-i++”);输出的值为-4.N35.变量根据其作用域的范围可以分作局部变量与全局变量。Y36.通过return语句,函数可以带回一个或一个以上的返回值。N37.continue终止程序N38.15的二进制是1111Y39.若有宏定义#definet=aa=bb=c定义是错误的N40.#define和printf都不是C语句Y41.While和dowhile运行结果可能不同Y二.单选题:1.对于void型函数,调用时不
6、应作为D、表达式2.C程序中的宏展开是在C、编译前预处理时进行的3.以下选项合法的用户标识符是B、—2Test4.假设所有整型变量,表达式:a=2,b=5,a>b?a++;b+t.则a+b的值B、85.C语言中要求对变量作强制定义的主要原因是D、便于确定类型和分配空间6.若有以下定义:charS=“1092”,则该语句B、定义不合法,s的值不确定7.若a是float型变量,b为unsigned型变量,合法的C、scanf(“%f%30”,&a,&b)8.若i为整型变量,则以下循环次数for(i=2;i==0;)printf(“%d”,i--)B、0次
7、9.以下描述正确的是C、在do-while循环体中,一定要有能使while后面表达式的值变为零10.以下数组定义中不正确的D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}}11.经过以下语句定义后,表达式z+=x>y?++x;++y的值为C、612.C语言中,while和do-while循环的主要区别是Ado-while的循环体至少无条件执行一次13.Inta[10]:合法的数组元素的最小F标值为D、014.已知year为整型变量,不能使表达式(year%4=0.88year%100!=0)
8、
9、yearA、199015.已知a
10、为int类型,且其值为3,则执行完表达式a+=a—=a*a后,a的值C、—1216.以下程序的输出结果是ma