北航C语言期末模拟试题2012

上传人:宝路 文档编号:23828083 上传时间:2017-12-03 格式:DOC 页数:10 大小:87.01KB
返回 下载 相关 举报
北航C语言期末模拟试题2012_第1页
第1页 / 共10页
北航C语言期末模拟试题2012_第2页
第2页 / 共10页
北航C语言期末模拟试题2012_第3页
第3页 / 共10页
北航C语言期末模拟试题2012_第4页
第4页 / 共10页
北航C语言期末模拟试题2012_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《北航C语言期末模拟试题2012》由会员分享,可在线阅读,更多相关《北航C语言期末模拟试题2012(10页珍藏版)》请在金锄头文库上搜索。

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

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

3、ts(s2);D、if(strcmp(s1,s1)0)puts(s2);strcmp() 括号里可以是字符串本身,也可以是字符串的地址(首地址)已知有宏定义#define SQR(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);注意指针必须先初始化才能进行运算char h,*s=&h;可将字符H通过指针存入变量h中的语句是(A)。A、*s=H;B

4、、s=HC、*s=H;D、s=H;定义结构体的关键字是(A)。A、structB、typedefC、enumD、union判断题若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。Ta=(b=4)+(c=6) 是一个合法的赋值表达式。TC 语言程序中输入一个中间带有空格的字符串时,可以用 scanf 函数.F格式字符%e 以指数形式输出实数数字部分小数位数 7 位.F设 g=1,h=2,k=3,则逻辑表达式 k+g|!h&k-h 的值为 0。F求解表达式 max=(ab)?a:b 的步骤是,先求解条件表达式(ab),再根据它的值将 a 或 b 赋给max.T语句 if(ab) pr

5、intf(%d,a); else printf(%d,b);可以用条件表达式 ab?a:b 取代.Fbreak 语句能够终止当前进行的多层循环.Ffor 循环的三个表达式都可以省略.Tfor 语句的循环体至少执行一次.F(do while 才是)字符串Da lian在内存中的存储长度是 7. F(因为自动加0)定义 int x5,n;则 x=x+n;或 x+;都是正确的.F若有定义 int a10;则 for (i=0;ic&b=c&a|b+c&b=c的值为_. 1以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则下划线处应填写_. ch=getchar(); while(ch

6、_ Y) ch=getchar(); =static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为_. 6静态变量和外部变量的初始化是在_阶段完成的,而自动变量的赋初值是 在_时进行的. (编译),(运行/函数调用/调用)1752将函数func的入口地址赋给指针变量p的语句是_.p=func;设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _。 21struct stud short int age; char num3; float s2; double ave; b,*p;程序设计题/*-【程序设计】1685-功能:能计算从1开始到n的自然数的和,n由键

7、盘输入,并在main()函数中输出。-*/#include stdio.hint fun(int n)/*Begin*/int sum=0,i;for(i=1;imin) / if(aimin)min=ai;k=i;/*ERROR*/ak=ai; / ak=a0;a0=min;printf(n after eschange:n);for(i=0;i10;i+) printf(%d,ai); printf(nk=%dnmin=%dn,k,min);/*- 【程序改错】1906-功能:以下程序把两个数按由大到小的顺序输出来.-*/#include stdio.h/*ERROR*/void swap

8、( int *p1,*p2) /swap( int *p1,int *p2) void swap( int *p1,int *p2)int p;p=*p1;*p1=*p2;*p2=p;main( )int a,b, *p,*q;printf(input a,b:);/*ERROR*/scanf(%d%d,a,b); /scanf(%d%d,&a,&b);p=&a;q=&b;if(ab) swap(p,q);printf(a=%d,b=%dn,a,b);/*ERROR*/printf(max=%d,min=%dn,p,q); /printf(max=%d,min=%dn,*p,*q);/ pri

9、ntf(max=%d,min=%dn,a,b);程序填空题/*-【程序填空】1324-题目:本程序的功能是输入一段数字后,将输出的数字颠倒输出。 请填空。-*/#include stdio.hmain() int numb,rdigit;scanf(%d,&numb);/*FILL*/while(_) / numb!=0 numb rdigit=numb%10;/*FILL*/printf(%d,_); / rdigitnumb/=10; printf(n);/*-【程序填空】1573-题目:本程序用printf函数输出字符串I am student,完善程序。-*/#include stdio.hmain()int i; char *s1=I am student;/*FILL*/for(i=0;s1i!=_;i+) / 0/*FILL*/printf(_, s1i); /%c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号