C语言考前模拟题.doc

上传人:PIYPING 文档编号:11381582 上传时间:2021-07-31 格式:DOC 页数:3 大小:53KB
返回 下载 相关 举报
C语言考前模拟题.doc_第1页
第1页 / 共3页
C语言考前模拟题.doc_第2页
第2页 / 共3页
C语言考前模拟题.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言考前模拟题.doc》由会员分享,可在线阅读,更多相关《C语言考前模拟题.doc(3页珍藏版)》请在三一文库上搜索。

1、(赏讯)C语言考前模拟题一、填空题1、C语言中没有逻辑量,在给出逻辑运算结果时,以 代表“真”,用 代表“假”。2、一个C源程序中至少应包括一个 。3、C源程序的基本单位是 。4、为表示关系XYZ,应使用C语言表达式 。5、若有以下定义:double w10;则w数组元素下标的上限是 ,下限是 。6、若有以下定义:double w5;则数组w下标的上限是 。7、执行语句:for(i=1;i+b!=c的值是 。9、若有定义:char c=010;则变量c中包含的字符数为 。 10、C语言中的标识符只能由三种字符组成,它们是 , 、 。11、若k为int 型且赋值11。请写出运算k+后表达式的值为

2、 ,变量的值为 。12、在C语言程序中,如果对函数f的类型未加显说明,则函数f的隐含类型是 。 13、二维数组中元素在内存中的存放顺序是 。 14、设有定义int a=12,b=12;则语句 printf(%d %dn,-a,+b);的输出结果是: 15、当a=3,b=2,c=1时,表达式f=abc的值为_。16、C语言中的文件类型有 、 。二、选择题1、C语言可执行程序的开始执行点是( ) A、 程序中第一条可执行语言 B、 程序中第一个函数 C、 程序中的main函数 D、 包含文件中的第一个函数2、以下叙述中不正确的是( ) A、在函数中,通过return语句传回函数值 B、在函数中,可

3、以有多条return语句 C、在C中,main后的一对圆括号中也可以带有形参 D、在C中,调用函数,必需在一条独立的语句中完成3、对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( )。 A、0为假,非0为真 B、只有1为真 C、-1为假,1为真 C、0为真,非0为假4、以下字符中,不正确的C语言转义字符是( ) A、t B、 011 C、n D、 0185、C语言中运算对象必需是整型的运算符是( ) A、% B、/ C、! D、*6、putchar函数可以向终端输出一个( ) A、整型变量表达式值 B、实型变量值C、字符串 D、字符或字符型变量值7、下列各语句定义了数组,其中

4、哪一个是正确的( )。 A、int a5,b2,3; B、char no(30);C、int x; D、int x5=1,2,3;8、a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的( )。 A、scanf (%d, %c,&a, &c); B、scanf ( %d%c, a, c); C、scanf ( %d%c, &a,&c ); D、scanf ( d=% d, c=%c,&a, &c);9、将整型变量a、b中的较小值为变量c赋值,下列语句中正确的是( )。 A、c= =(ab)? a:b; B、c=if(ab)a else b;C、c=(ab)? a:b; D、(ab)?

5、 a:b; B、c=(ab)? a:b;C、c=if(ab)a else b; D、(ab)? c=a:c=b; 11、逻辑运算符中,运算优先级按从高到低依次为( )。 A、&, !, | B、|,&, ! C、&, |, ! D、!,&, | 12、在C语言程序中( )A、 函数的定义可以嵌套,但函数的调用不可以嵌套B、 函数的定义和函数的调用均不可以嵌套C、 函数的定义不可以嵌套,但函数的调用可以嵌套 D、 函数的定义和函数的调用均可以嵌套 13、C语言中的文件类型只有( ) A、索引文件和文本文件两种 B、ASCII文件和二进制文件两种 C、文本文件一种 D、 二进制文件一种 14、若变

6、量已正确定义并赋值,符合C语言语法的表达式是( ) A、a=7+b+c,a+ B、a=a+7; C、int(12.3%4) D、a=a+7=c+b15、已知ch是字符型变量,下面正确的赋值语句是( ) A、ch=123 B、ch=xfff C、ch=08 D、ch=三、程序阅读1、以下程序的输出结果为 。 int main() int x=2; while (x-); printf(“%dn”,x);2、以下程序的运行结果是 。 int main() int m=5; if (m+ 5) printf(“%dn”,m); else printf(“%dn”, m);3、当执行以下程序段后,i的

7、值为 、j的值为 、k的值为 。int a,b,c,d,i,j,k;a=10; b=c=d=5; i=j=k=0;for( ; ab; +b) i+;while (a+c) j+;do k+; while (ad+);34、以下程序的输出结果是 int main() int k=2,m=4,n=6; int *pk=&k, *pm=&m, *p; *(p=&n)=*pk*(*pm); printf(“%dn”,n);5、以下程序的输出结果是 。#includeint fun2(int a,int b)int c;c=a*b%3;return c;int fun1(int a,int b)int

8、 c;a+=a;b+=b;c=fun2(a,b);return c*c;int main()int x=11,y=19;printf(%dn,fun1(x,y);return 0;6、以下程序的输出结果是 z= , r= 。 #includeint func(int a,int b)int c;c=a+b;return c;int main()int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(z=%d,r=%dn,z,r);return 0;四、程序填空 1、 findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空 。#inclu

9、deint findmax(int s,int t)int k,p; for(p=0,k=p;psk) ; return ;int main() int s5=1,7,3,12,9; printf(%dn,findmax(s,5); return 0;2、以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。#include#includechar s=d,e,a,w,f,j,q;void fun(char str)int i,j,k;for(i=0,j= ;ij;i+, )k=stri;stri=strj;strj=k; int main() fun(s);for(int i=0;i7;i+)printf(%c,si);return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1