当前位置:首页 > c语言程序设计6
C语言程序设计(六) 一、填空
1、实型变量定义有两种,分别为______和_____。(写英文) 2、当两个整数相除时,其商是_____数
3、对程序段for(i=1;i<=50;i++);退出循环时i的值为____。 4、表达式“3.5+1/2+56”的计算结果是____。
5、在c语言中,逻辑运算符中____的优先级高于 算术去处符 6、若a=2,b=3,则表达式!a+b的值_______。
6、在for语句中表达式允许省略,但___不能少,语句for(;;)运行时将构成为___循环。 7、若int k=12;则表达式“k%=k”的值为____。 二、选择题
1、C语言优先级规定:算术运算符___关系运算符____赋值运算符,正确的是( ) A、高于,高于 B、高于,低于 C、低于,低于 D、低于,高于 2、以下程序段的结果( ) I=0;
While(i++<5)
Printf(“hello,kk\\n”);
Printf(“that?s the end\\n”);
A、hello,kk that?s the end B、hello,kk that?s the end C、hello,kk D、that?s the end 4、空语句表示为( )
A、{ } B、不写任何语句 C、viod f() D、;
5、已知a=1,b=2,c=3,d=4;则表达式(a=a>c)&&(b=c>d)执行后b的值为( )。 A、0 B、1 C、2 D、3
6、已知a=0,b=1,c=1,x=5;执行下列程序段后x的值为( ) If(a) x- -; Else if(b) If(!c) x=6; Else x=7;
A、4 B、5 C、6 D、7
7、若有定义int b[5];则以下输入函数格式正确的是( ) A、scanf(“%d”,b); B、scanf(“%d”,b[0]); C、scanf(“%d”,&b[1]); D、scanf(“%d”,%b); 8、以下程序段输出结果正确的是( ) For(a=1,b=5;a
A、a=1 b=5 B、a=1 b=2 C、a=1, b=5 D、a=1,b=2 a=2 b=4 a=3 b=4 a=2,b=4 a=0,b=3 9、以下程序段输出结果正确的是( ) Main()
{int a=2,b=-1,c=2; If(a
{If(b<0) c=0;} Else c+=1;
Printf(“%d\\n”,c);}
A、0 B、1 C、2 D、3 10、以下程序段结果正确的是( ) Main( )
{int a=1,b=2;
A=(a+=3,b--,a+b); Printf(“%d\\n”,a);}
A、2 B、3 C、5 D、7 11、以下程序段的输出结果是( ) X=0;y=2;z=3; Switch(x+1)
{case 1:switch(y= =2)
{case 1:printf(“*”);break; Case 2:printf(“%”;break;} Case 2:switch(z)
{case 1:printf(“$”;
Case 2:printf(“*”;break; Default:printf(“#”);}
A、*# B、*$* C、*%$*# D、* 12、以下程序输出结果正确的是( ) Main( )
{int x,y,z,t,m;
Scanf(“%d,%d,%d”,&x,&y,&z); T=max(x,y); M=max(t,z); Printf(“%d”,m);} Max(int a,intb) {if(a>b) Return a;
Else return b;}
运行时若输入10,15,9
A、15 B、9 C、10 D、25 13、下列数组初始化正确的是( )
A、int a[10]={1,3,5,8,-1}; B、int a[ ]={1,2,3,4,5}; C、int a[5]={0,1,2,3,4,5}; D、int a[5]={1,2,3,4,5}; 14、以下程序段什么时候退出循环?描述正确的是( ) Main() {char ch; Do
{ch=getchar();putchar(ch); }while(ch!=?*?); }
A、当输入的值为‘*‘时退出 B、当输入的值为任何字符时退出 C、死循环 D、为0时结束
15、表达式17/5的值为( )
A、3 B、3.4 C、1 D、4 三、写出程序的运行结果 1、main() {int a,b,c,d,x; a=b=c=d=0; d=1; if(a) d=d-10; Else if(!b) If(!c) x=6; Else x=7; Printf(“d=%d x=%d\\n”,d,x); }} 3、main() {int I,j; For(i=2;i<5;i++) {for(j=1;j<=i-1;j++) Printf(“□”); Printf(“*****”); }} 5、main() {char I; For(i=?A?;i<=?E?;i+=2) {switch(i) {case ?A?:printf(“优秀\\n”); case ?B?:printf(“良好\\n”);break; case ?C?:printf(“一般\\n”); case ?D?:printf(“很差\\n”);break; default:printf(“输入错误\\n”); }}} 四、程序填空
1、以下程序是求1――10的偶数和。 #include “stdio.h” Main() {int I,sum;
Sum=_________;
For(i=0;__________;_______) _____________; Printf(“%d\\n”,sum); }
2、main() {int a[]={1,-2,3,-4,5},I; For(i=0;i<5;i++) If(a[i]>0) A[i]=a[i]; Else A[i]=-a[i]; for(i=0;i<5;i++) Printf(“=”,a[i]); } 4、main() {int n; While(n>7) {n- -; Printf(“=\\n”,n); } 6、main() {int I,sum; For(i=1;i<=10;i+=2) {if(i%5= =0) Break; Sum=sum+2*I;} Printf(“sum=%d \\n”,sum); } 2、打印1――99之间不能被5整除的数,每10个数一行 #include “stdio.h” Main()
{int i=0,j=0;
While(++i<=99) {if(_______ ) ________; Printf(“%d”,i); ++j;
If( ________ ) ____________; }
五、编程
1、输入10个整数,按从大到小输出
2、某班40个学生,求该 班C语言期末考试最高分,最低分,平均分。
共分享92篇相关文档