c语言问题

填空(每空2分,共10分)
1、定义一个整型变量a的语句为 : 。
2、在C语言中,表示逻辑“真”值用 表示。
3、若有以下程序段
int c1=1,c2=2,c3;
c3=1/c2*c1;
则执行后,c3中的值是 。
4、若有语句int i=19,j=i%4;printf(“%d\n”,j);则输出的结果是 。
5、条件“2<x<3”的C表达式是 。
二、选择题(每小题2分,共20分)
1、在C语言中,不正确的int 类型的常数是( )
A、32768 B、0 C、037 D、0xAF
2、下列标识符中,合法的标识符是( )
A、-abc1 B、1abc C、_abc1 D、 for
3、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:( )
A、10<回车>22<回车> 33<回车> B、10.0,22.0,33.0<回车>
C、10.0<回车>22.0 33.0<回车> D、10 22<回车> 33<回车>
4、C语言中运算对象必须是整型的运算符是( )
A、% B、/ C、= D、*
5、设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )
A、4 B、16 C、32 D、52
6、以下程序段的输出结果是( )
int a=1234;
printf("%2d\n",a);
A、12 B、34 C、1234 D、提示出错、无结果
7、.有如下程序
main( )
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf("%f\n",y);}
该程序的输出结果是( )
A、0.000000 B、0.250000 C、0.500000 D、1.000000
8、以下叙述正确的是( )
do-while语句构成的循环不能用其它语句构成的循环代替。
do-while语句构成的循环只能用break语句退出。
do-while语句构成的循环,在while后的表达式为非零时结束循环。
D、用do-while语句构成的循环,在while后的表达式为零时结束循环。
9、有如下程序
main( )
{ int i,sum;
for(i=1;i<=3;i++) sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是( )
A、6 B、3 C、不确定 D、0
10、以下为一维整型数组a的正确说明是_________.
A 、int a(10); B、int n=10,a[n];
C、int n; scanf("%d",&n); int a[n];
D、#define SIZE 10; int a[SIZE];
三、写出程序的运行结果(每小题6分,共24分)
1、main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);}

2、main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2 = =0) {printf("#");continue;}
printf("*");
}
printf("\n");
}

3、main( )
{ int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d\n",c);
}

4、main( )
{
int a[10],j;
for(j=1;j<=10;j++)
a[j]=j;
for(j=10;j>=1;j--)
printf(“%d ”,a[j]);
printf(“\n”);
}

四、读程序填空(每空3分,共12分)
程序功能:求1到100中所有偶数的和。main( ){int ____________________; for (i=1;i<=100;i++) __________________________________; printf(“%d\n”,sum);}
程序功能:输出100—200之间的不能被3整除的数。main( ){int n; for (n=100;n<=200;_________) {if (n%3==0) ___________; printf(“%d”,n);}}

int a;
1
0
3
if(2<x&&x<3)
a
c
b
a
c
c
c

参考资料:自己做的

温馨提示:答案为网友推荐,仅供参考
相似回答