(16)若变量已正确定义并赋值,下面符合c语言语法的表达式是()(编辑修改稿)内容摘要:

)。 printf(\n)。 } } 三、程序分析题 阅读下列程序,将输出结果分别写到各题右侧的空白处。 16. main() { int a=3, b=9, c=2。 if(a) if(b) printf(%5d%5d%5d\n, a, b, c)。 } 程序运行结果: ﺏﺏﺏﺏ3ﺏﺏﺏﺏ9ﺏﺏﺏﺏ2 17. void change(int *x, int y) { int t。 t=*x。 *x=y。 y=t。 } main( ) { int a=3, b=5。 14 change(amp。 a,b)。 printf(a=%d,b=%d\n,a,b)。 } 程序运行结果: a=5,b=5 18. main( ) { int j。 for(j=4。 j=2。 j) switch( j ) { case 0: printf(%4s,ABC)。 case 1: printf(%4s,DEF)。 case 2: printf(%4s,GHI)。 break。 case 3: printf(%4s,JKL)。 default: printf(%4s,MNO)。 } printf(\n)。 } 程序运行结果: ﺏMNOﺏJKLﺏMNOﺏGHI 19. main( ) { static int j,a[6]={1,2}。 for(j=3。 j6。 j++) a[j]=a[j/2]+a[j%3]a[j2]。 for(j=0。 j6。 j++) printf(%5d,a[j])。 printf(\n)。 } 程序运行结果: ﺏﺏﺏﺏ1ﺏﺏﺏﺏ2ﺏﺏﺏﺏ0 ﺏﺏﺏﺏ1ﺏﺏﺏﺏ 2ﺏﺏﺏﺏ1 20. int a=10。 int f(int a) { int b=0。 static int c=3。 a++。 ++c。 ++b。 return a+b+c。 } main( ) { int i。 for(i=0。 i2。 i++)print(%5d,f(a))。 15 printf(\n)。 } 程序运行结果: ﺏﺏﺏ16ﺏﺏﺏ17 21. define N 2 define M N+1 define NUM 2*M+1 int fib(int n) { return n3?2:fib(n1)+fib(n2)。 } main() { printf(%5d%5d\n,NUM,fib(5))。 } 程序运行结果: ﺏﺏﺏﺏ6ﺏﺏﺏ10 DOS 提示符下显示源程序如下 ( 程序也在 C 盘中 ): C:\type main(int argc,char *argv[ ]) {while(argc0) printf(%s,argv[argc])。 printf(\n)。 } 16 写出执行下列 命令后的输出结果 C:\PROG 2020 OLYMPIC BEIJING 回车 程序运行结果 : BEIJINGOLYMPIC2020 2020年 4 月二级 C 语言笔试试题及参考解答 一、选择题: 1MB 等于( ) A) 1000 字节 B) 1024 字节 C) 1000*1000 字节 D) 1024*1024 字节 与十六进制数 200等值的十进制数为( ) A) 256 B) 512 C) 1024 D) 2048 所谓 裸机 是指( ) A) 单片机 B) 单板机 C) 不装备任何软件的计算机 D) 只装备操作系统的计算机 能将高级语言编写的源程序转换为目标程序的是( ) A) 链接程序 B) 解释程序 C) 编译程序 D) 编辑程序 在 64位计算机中,一个字长所占字节数为( ) A) 64 B) 8 C) 4 D) 1 在 Windows环境下,当一个应用程序窗口被最小化后,该应用程序( ) A) 继续在后台运行 B) 继续在前台运行 C) 终止运行 D) 暂停运行 在 Windows 环境下,能实现窗口移动的操作是( ) A)用鼠标拖动窗口中的任何部位 B)用鼠标拖动窗口的边框 C)用鼠标拖动窗口的控制按钮 D)用鼠标拖动窗口的标题栏 在 Windows 环境下, PrintScreen 键的作用是( ) A)打印当前窗口的内容 B)打印屏幕内容 C)复制屏幕到剪贴板 D)复制当前窗口到剪贴板 Inter 的通信协议是( ) A)TCP/IP B)BBS C)WWW D)FTP 下列叙述中正确的是( ) A)计算机病毒只感染可执行文件 B)计算机病毒只感染文本文件 C)计算机病毒只能通过软件复制的方式进行传播 D)计算机病毒可以通过网络或读写磁盘方式进行传播 17 1一个算法应该具有 确定性 等 5 个特性,下面对另外 4 个特性的描述中错误的是( ) A)有零个或多个输入 B)有零个或多个输出 C) 有穷性 D)可行性 1以下叙述中正确的是( ) A)C 语言的源程序不必通过编译就可以直接运行 B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C)C源程序经编译形成的二进制代码可以直接运行 D)C 语言中的函数不可以单独进行编译 1以下符合 C 语言语法的实型常量是( ) A) B) C).5E3 D)E15 1以下 4 组用户定义标识符中,全部合法的一组是() A) _main B) If C) txt D) int enclude max REAL k_2 sin turbo 3COM _001 1若以下选项中的变量已正确定义,则正确的赋值语句是() A)x1=%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3。 1设有以下定义 int a=0。 double b=。 char c=‟A‟。 define d 2 则下面语句中错误的是( ) A)a++。 B)b++ C)c++。 D)d++。 1设有定义: float a=2,b=4,h=3。 ,以下 C语言表达式与代数式计算结果不相符的是( ) A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) 1有以下程序 main( ) { int x=102, y=012。 printf(%2d,%2d\n,x,y)。 } 执行后输出结果是() A)10,01 B) 002,12 C)102,10 D)02,10 1以下 4 个选项中,不能看作一条语句的是() A) {。 } B)a=0,b=0,c=0。 C)if(a0)。 D)if(b==0) m=1。 n=2。 18 设有定义: int a,*pa=amp。 a。 以下 scanf语句中能正确为变量 a读入数据的是( ) A)scanf(%d,pa)。 B)scanf(%d,a)。 C)scanf(%d,amp。 pa)。 D)scanf(%d,*pa)。 2以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是()A) if ((ab)amp。 amp。 (bc)) k=1。 else k=0。 B) if ((ab)||(bc)) k=1; else k=0。 C) if (a=b) k=0。 D) if (ab) k=1。 else if(b=c) k=1。 else if(b c) k=1。 else k=0。 2有以下程序 main( ) { char k。 int i。 for(i=1。 i3。 i++) { scanf(%c,amp。 k)。 switch(k) { case ‟0‟: printf(another\n)。 case ‟1‟: printf(number\n)。 } } } 程序运行时,从键盘输入: 01回车 ,程序执行后的输出结果是( ) A) another B) another C) another D) number number number number number another number 2有以下程序 main( ) { int x=0,y=5,z=3。 while(z0amp。 amp。 ++x5) y=y1。 printf(%d,%d,%d\n,x,y,z)。 19 } 程序执行后的输出结果是( ) A)3,2,0 B)3,2,1 C)4,3,1 D)5,2,5 2有以下程序 main( ) { int i,s=0。 for(i=1。 i10。 i+=2) s+=i+1。 printf(%d\n,s)。 } 程序执行后的输出结果是() A)自然数 1~ 9 的累加和 B)自然数 1~ 10的累加和 C)自然数 1~ 9 中的奇数之和 D)自然数 1~ 10中的偶数之 2有以下程序 main( ) { int i,n=0。 for(i=2。 i5。 i++) { do { if(i%3) continue。 n++。 } while(!i)。 n++。 } printf(n=%d\n,n)。 } 程序执行后的输出结果是() A)n=5 B)n=2 C)n=3 D) n=4 2若程序中定义了以下函数 20 double myadd(double a, double b) { return (a+b)。 } 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( ) A) double myadd(double a,b)。 B)double myadd(double,double)。 C)double myadd(double b,double a)。 D)double myadd(double x,double y)。 2有以下程序 char fun(char x , char y) { if(xy) return x。 return y。 } main( ) { int a=‟9‟,b=‟8‟,c=‟7‟。 printf(%c\n,fun(fun(a,b),fun(b,c)))。 } 程序的执行结果是( )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。