当前位置:文档之家› 四川大学2012年C语言上机考试复习题~EF1E1

四川大学2012年C语言上机考试复习题~EF1E1

有以下程序#include <stdio.h>void main(){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01↙,程序执行后的输出结果是___anothernumbernumber下面程序的输出是_x=4 ___。

#include<stdio.h>main(){ int i,j,x=0;for(i=0;i<2;i++){ x++;for(j=0;j<-3;j++){ if(j%3)continue;x++;}x++;}设x为int型变量,则执行以下语句后,x的值为:0int x = 10;x*=x/=-x;printf("%d\n", --x);若有代数式(其中e代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是sqrt(fabs(pow(n,x)+exp(x)))有如下程序#include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______。

a=2,b=1若有int a=2,b=5,则a / b 的结果为:0在C语言中,合法的基本数据类型关键字是______。

long下面四个选项中,合法的用户自定义标识符是:()a_b3有以下程序#include <stdio.h>void main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是______。

011122已知字母A的ASCII码为十六进制数41,则下面程序段的运行结果为:(67 C )char c='A';c=c+'F'-'D';printf("%d %c\n",c,c);若变量已正确定义,有以下程序段int i=0;do printf("%d,",i); while(i++);printf("%d\n",i);其输出结果是0,1#include <stdio.h>{int a=0, b=0;a=10; /*给a赋值*/b=20; /*给b赋值*/printf("a+b=%d\n",a+b); /*输出计算结果*/}程序运行后的输出结果是a+b=30对于一个正常运行的C程序,以下叙述中正确的是程序的执行总是从main函数开始,在main函数结束有以下程序#include <stdio.h>{ int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是1若x和y都是int型变量,x=100、y=200,且有下面的程序片段printf("%d",(x,y) );上面程序片段的输出结果是___200___。

下列条件语句中,功能与其他语句不同的是______。

if(a==0) printf("%d\n",x); else printf("%d\n",y);以下叙述中正确的是______。

C程序中注释部分可以出现在程序中任意合适的地方有以下程序#include <stdio.h>void main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66↙。

则输出结果是______。

6,5,A,B以下合法的字符型常量是'\x13'以下程序执行后sum的值是_不确定_____。

#include <stdio.h>void main(){ int i, sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}有如下程序#include <stdio.h>void main(){int n = 9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是__876____。

若执行下面的程序时从键盘上输入3和4,#include <stdio.h>void main(){ int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}则输出是___16___。

设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。

6.000000设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。

x=(int)(x*100+0.5)/100.0;以下4组用户定义标识符中,全部合法的一组是__①____。

①②③④_main If txt intenclude -max REAL k_2sin turbo 3COM _001在C语言的双目运算中要求运算数必须是整型的运算符是( )。

%以下叙述正确的是______。

C语言以接近英语国家的自然语言和数学语言作为语言的表达形式假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是______。

1有以下程序#include <stdio.h>void main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出的结果是______3。

以下程序段的输出结果是。

main(){int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}a=10 b=30 c=10以下关于long、int和short类型数据占用内存大小的叙述中正确的是由C语言编译系统决定若要求表示“a不等于0”的关系,则能正确表示这一关系的表达式为a!=0有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。

if (a<3) x=3;if (a<2) x=2;if (a<1) x=1;若有char c;则正确的赋值表达式是c='\101'下列叙述中正确的是在switch语句中,不一定使用break语句以下程序的输出结果是___31___。

#include <stdio.h>void main(){int a=0,i;for(i=1;i<5;i++){ switch(i){case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}设a=5、b=6、c=7、d=8、m=2、n=2,执行(m=a>b)&&(n=c>d)后n的值为__2____。

把C语言的源程序变为目标程序要经过( 编译)下面程序的功能是输出以下形式的金字塔图案:****************#include <stdio.h>void main(){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++)printf(" ");for(j=1;j<=______;j++)printf("*");printf("\n");}在下划线处应填入的是______。

2*i-1有以下程序#include <stdio.h>void main(){ int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue;k--; }printf("%d,%d\n",k,n);}程序运行后的输出结果是__3,3____。

下面程序#include <stdio.h>void main(){ int x=100, a=10, b=20, ok1=5, ok2=0;if(a<b)if(b!=15)if(!ok1) x=1;else if(ok2) x=10;x=-1;printf("%d\n",x);}的输出是__-1 ____。

设变量a是整型,f是单精度型,i是双精度型,则表达式20+'a'+i*f值的数据类型是(double )有如下程序段int a=14,b=15,x;char c='A';x=(a && b) && (c<'B');执行该程序段后,x的值为___1___。

以下4个选项,不能看作一条语句的是______。

if(b==0)m=1;n=2;下列叙述中错误的是一个C语言程序只能实现一种算法已知int x=12,y=3;执行下述程序后,变量x的值是_程序运行有错误___。

相关主题