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

上传人:tia****nde 文档编号:36991119 上传时间:2018-04-05 格式:DOC 页数:10 大小:87KB
返回 下载 相关 举报
北航C语言期末模拟试题2012 (1)_第1页
第1页 / 共10页
北航C语言期末模拟试题2012 (1)_第2页
第2页 / 共10页
北航C语言期末模拟试题2012 (1)_第3页
第3页 / 共10页
北航C语言期末模拟试题2012 (1)_第4页
第4页 / 共10页
北航C语言期末模拟试题2012 (1)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《北航C语言期末模拟试题2012 (1)》由会员分享,可在线阅读,更多相关《北航C语言期末模拟试题2012 (1)(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,而是-

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

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

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

5、“,b);可以用条件表达式 ab?a:b 取代.F break 语句能够终止当前进行的多层循环.F for 循环的三个表达式都可以省略.T for 语句的循环体至少执行一次.F(do while 才是) 字符串“Da lian“在内存中的存储长度是 7. F(因为自动加0) 定义 int x5,n;则 x=x+n;或 x+;都是正确的.F 若有定义 int a10;则 for (i=0;ic while(ch _ Y) ch=getchar(); =static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为_. 6静态变量和外部变量的初始化是在_阶段完成的,而自动变量的

6、赋初值是 在_时进 行的. (编译),(运行/函数调用/调用)1752将函数func的入口地址赋给指针变量p的语句是_.p=func;设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _。 21struct stud short int age; char num3; float s2; double ave; b,*p;程序设计题/*- 【程序设计】1685-功能:能计算从1开始到n的自然数的和,n由键盘输入,并在main()函数中输出。-*/#include “stdio.h“int fun(int n) /*Begin*/int sum=0,i;for(i=1;imin) /

7、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( int *p1,*p2) /swap( int *p1,int *p2) void swap( int *p1,int *p2) int p;p=*p

8、1;*p1=*p2;*p2=p; main( ) int a,b, *p,*q;printf(“input a,b:“);/*ERROR*/scanf(“%d%d“,a,b); /scanf(“%d%d“,p=q=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);/ printf(“max=%d,min=%dn“,a,b);程序填空题/*- 【程序填空】1324-题目:本程序的功能是输入一段数字后,将输出的数字颠倒输出。

9、请填空。-*/#include “stdio.h“ main() int numb,rdigit;scanf(“%d“,/*FILL*/while(_) / numb!=0 numb rdigit=numb%10;/*FILL*/printf(“%d“,_); / rdigitnumb/=10; printf(“n“); /*- 【程序填空】1573-题目:本程序用printf函数输出字符串“I am student“,完善程序。-*/ #include “stdio.h“ main() int i; char *s1=“I am student“;/*FILL*/for(i=0;s1i!=_;i+) / 0/*FILL*/printf(“_“, s1i); /%c

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

当前位置:首页 > 中学教育 > 试题/考题

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