c---语言--实验12.doc_第1页
c---语言--实验12.doc_第2页
c---语言--实验12.doc_第3页
c---语言--实验12.doc_第4页
c---语言--实验12.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、先完成上次实验未完成的部分2、按要求完成下列各题一、单项选择题1、若x,i,j和k都是int型变量,则执行下面表达式后,x的值为_ 。x=(i=4,j=i+1,k=32) A) 4B)5 C) 32D) 02、表达式:10 != 9+1的值是_。A)10 B) 9C) 0 D) 13、下面四个选项中,均是合法转义字符的选项是_。A) , , n B) , 017 , C) 018 , f , xab D) abc , 101 , xf4、下面正确的字符常量是_。A) aB) C) W D) xak5、若有定义和语句:char s10=abcd; printf(%cn,s1+1);则结果是_。A) 输出 a B) 输出 bC) 输出 c D) 程序存在错误6、putchar函数可以向显示器输出一个:_。A) 整形变量表达式的值 B) 实型变量值C) 字符串 D) 字符或字符型变量值7、下面的程序是_。main() int x=3,y=0,z=0;if (x=y+z) printf(*);else printf(#);A) 有语法错误不能过通过编译 B) 输出#C) 可能通过编译,但是不能通过连接,因而不能运行 D) 输出*8、在以下选项中,没有构成死循环的程序段是_。A) int i=100;while(i=100) i=i%100+1;B) for(;);C) int k=1000;do-k;while(k!=10);D) int s=36;while(s=36) -s;9、下列运算符中优先级最高的是_。A) 5)printf(%dn,m); e1seprintf(%dn,m-);A) 4 B) 5C) 6 D) 711、以下程序的输出结果是_ 。写出变量的每次变化的值main() intx=2,y=-1,z=2; if(xy) if(y0)z=0; elsez+=1; printf(%dn,z); A) 3 B) 2 C) 1 D) 012、下面程序段,说法正确的是:_。写出变量的每次变化的值for(t=1;t=100;t+) scanf(%d,&x); if(x0)continue; printf(%3d,t);A) 当x=0时什么也不输出C) printf函数永远也不执行 D) 最多允许输出100个非负整数二、分析下列程序,写出运行后的输出结果(写出变量的每次变化的值)1、以下程序的输出结果是main( ) inta,b; for(a=1,b=1;a=20)break; if(b%3= =1)b+=3;continue; b-=5; printf(%dn,a);2、 以下程序的输出结果是(写出变量的每次变化的值)#includevoid main() int a=5,b=4,c=3,d; d=(abc); printf(%dn,d);3、当输入为class?时,以下程序的输出结果是:(写出变量的每次变化的值)#includevoid main()char c;c=getchar();while(c=getchar()!=?) putchar(+c);4、当输入2743时,以下程序运行后的输出结果为:(写出变量的每次变化的值)# includemain() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); case 4: putchar(c+2);break; printf(n); 5、以下程序输出的结果是:(写出变量的每次变化的值)#includevoid main() int x=2,y=0,z; x*=3+2; printf(%d,x); x*=y=z=4; printf(t%d,x); 6、以下程序的运行结果是:(写出变量的每次变化的值)#include#define sum 10+20void main() int i ;for ( i = 1; i =5; i+)switch ( i%5 ) case 0: printf ( * ); break; case 1: printf ( # ); break; default : printf (n); case 2: printf ( & ); break; 三、阅读程序并填空1、求1+2!+3!+.+20!的和。 #include void main() float n,s=0,t=1;for(n=1;n=20;n+) _(1)_; _(2)_; printf(1+2!+3!.+20!=%en,s); 2、输入3个实数 a, b, c要求按从大到小的顺序输出三数。#includemain( ) float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if (ab) t=a; a=b; (3) ; if(ac) t=a; a=c; c=t; if(bc) t=b; (4) ; c=t;printf(%f,%f,%f,a,b,c);3、下面程序的实现两个矩阵的求和运算。数组a和数组b分别表示两个矩阵,其和用数组c表示。请填空。#includevoid main( ) int a34 = 7, 5, -2, 3 , 1, 0, -3, 4 , 6, 8, 0, 2 ; int b34 = 5, -1, 7, 6 , -2, 0, 1, 4 , 2, 0, 8, 6 ; int i, j, c34;for ( i=0; i3; i+ )for ( j=0; _(5)_ ; j+ ) cij = _(6)_for ( i=0; i3; i+ ) for ( j=0; j4; j+ ) printf (%3d, cij ) ; _(7)_ ; 4、以下程序可求出所有水仙花数(水仙花数是指一个3位正整数中各位数字立方和等于该数本身,如153=13+53+33),请填空。main( ) int i, j ,k , n;printf(water flowernumber is :n);for(n=100;n1000;n+) i=_(8)_; j=_(9)_; k=_(10)_;if(n=i*i*i+j*j*j+k*k*k)printf(%-5d,n); printf(n ) ; 四、编程题 1、编程实现下述功能:学号为110的同学的体重依次是:44,34,45,38,55,60,52,35,43,46,从中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论