北航C语言期末模拟试题.doc

北航C语言期末模拟试题.doc

ID:51852370

大小:48.00 KB

页数:10页

时间:2020-03-17

北航C语言期末模拟试题.doc_第1页
北航C语言期末模拟试题.doc_第2页
北航C语言期末模拟试题.doc_第3页
北航C语言期末模拟试题.doc_第4页
北航C语言期末模拟试题.doc_第5页
资源描述:

《北航C语言期末模拟试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单选题下列关于单目运算符++、--的叙述中正确的是(D)。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量执行下列程序后,其输出结果是(D)。main(){inta=9;a+=a-=a+a;printf("%d",a);}A、18B、-9C、9D、-18详解:优先级:a+=(a-=(a+a))a+a:18a-=18:此时a=-9;注意,

2、a已经不是9,而是-9了a+=-9:即a=a+(-9)=(-9)+(-9)=-18打印语句printf("sTUDENDbTrS");在屏幕上正确的输出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS详解:知识点:b表示退格;r表示回车,即将当前位置一道“本行”开头sTUDENDsTUDENTSTUDENT已知键盘输入a=4,b=3,下面程序输出的结果是(C).main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a

3、}A、9B、13C、16D、15若给定条件表达式(m)?(a++):(a--),则其中表达式m(B)。A、和(m==0)等价B、和(m!=0)等价C、和(m==1)等价D、和(m!=1)等价注意:此处不能选C,因为“非零的数即表示真”。如当m=2时,值为真,结果是a++;但是若选C,则结果为a--.执行语句for(i=1;i++<4;);后变量i的值是(B)。A、3B、5C、4D、不定以下描述中正确的是(C)。A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B、do-while循环中,根据情况可以省略whileC、

4、在do-while循环体中,必须有能使循环退出的操作。D、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号inta[10];合法的数组元素的最小下标值为(D)。A、10B、9C、1D、0题意是a[]的括号内最小数可以是多少,而不是说定义的时候inta[]的括号里最小的数是多少。注意看清题目意思。以下正确的函数定义是(C).A、doublefun(intx,inty){z=x+y;returnz;}B、fun(x,y){intx,y;doublez;z=x/y;returnz;}C、floatf(intx,inty){f

5、loatz;z=x/y;returnz;}D、fun(intx,y){intz;returnz;}chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是(A)。A、strcat(a2,a1);B、strcat(a1,a2);C、strcpy(a1,a2);D、strcpy(a2,a1);若有chars1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是(C)。A、if(strcmp(s2,s1)>0)puts(s2);B、if(strcmp(s2

6、,t)>0)puts(s2);C、if(strcmp(s1,t)>0)puts(s2);D、if(strcmp(s1,s1)>0)puts(s2);strcmp()括号里可以是字符串本身,也可以是字符串的地址(首地址)已知有宏定义#defineSQR(a)2*a*a,则SQR(3+4)的值为(A).A、22B、32C、98D、18若有说明:int*p,m=5,n;以下正确的程序段是(D)。A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p)

7、;注意指针必须先初始化才能进行运算charh,*s=&h;可将字符H通过指针存入变量h中的语句是(A)。A、*s='H';B、s='H'C、*s=H;D、s=H;定义结构体的关键字是(A)。A、structB、typedefC、enumD、union判断题若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。Ta=(b=4)+(c=6)是一个合法的赋值表达式。TC语言程序中输入一个中间带有空格的字符串时,可以用scanf函数.F格式字符%e以指数形式输出实数数字部分小数位数7位.F设g=1,h=2,k=3,则逻辑表达式k+g

8、

9、!h&&k-

10、h的值为0。F求解表达式max=(a>b)?a:b的步骤是,先求解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。