1.有如下程序
main()
{ int a = 2,b =- 1,c = 2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是______。
答案 2
2.有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序运行后的输出结果是______
答案 1 65 1.5 6.5
3.以下程序的输出结果是______。
#include <stdio.h>
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{ if((i%10)==0) break;
else i--;
}
i+=11; a+=i;
}
printf("%d\n",a);
}
答案 32
4.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。
float型答案 x/y*z
5.若有以下定义和语句:
int a=5
a++;
此处表达式a++的值是____
答案 6
6.C语言中用于结构化程序设计的三种基本结构是______。
答案 顺序结构、选择结构、循环结构
7.下列关于单目运算符++、--的叙述中正确的是______。
答案 它们的运算对象可以是char型变量、int型变量和float型变量
8. 设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是______。
答案 a
9.以下程序的输出结果是____
#include<stdio.h>
main()
{
printf("%d\n",NULL);
}
答案 0
10.以下程序的输出结果是______。
union myun
{ struct
{ int x,y,z;}u;
int k;
}a;
main(0
{ a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);
}
答案 0
11.以下程序的输出结果是______。
main()
{ int i, k, a[10], p[3];
k=5;
for(i=0;i<10;i++) a[i]=i;
for(i=0;i<3; i++) p[i]=a[i*(i+1)];
for(i=0;i<3; i++) k+=p[i]*2;
printf("%d\n",k);
}
答案 21
12.阅读以下程序
main()
{ int x;
scanf("%d",&x);
if(x--<5)printf("%d\n",x);
else printf("%d\n",x++);
}
程序运行后,如果从键盘上输入5,则输出结果是______。
答案 4
13.有以下程序
main()
{ 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);
default:putchar(c+2);break; }
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是______。
答案 668977
14.有以下程序
main()
{ int x=3, y=2, z=1;
printf("%d\n",x/y&~z);
}
程序运行后的输出结果是______。
答案 0
15.有以下程序
main()
{ int i=1,j=1,k=2;
if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);
}
执行后输出的结果是______。
答案 2,2,2
16.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是______。
答案 字符A
17.有以下程序
main()
{ unsigned char a,b;
a=4|3;
b=4&3;
printf("%d %d\n",a,b);
}
执行后输出结果是______。
答案 7 0
18.请读程序:
#include <stdio.h>
main()
{
int a, b ;
for(a = 1 , b = 1 ; a <= 100 ; a++) {
if(b >= 20) break ;
if (b%3 == 1) { b += 3 ; continue ; }
b -= 5 ;
}
printf("%d\n", a) ;
}
上面程序的输出结果是______。
答案 8
19.以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。
#include <string.h>
void f(char p[][10],int n)
{ char t[20]; int i,j;
for(i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if(strcmp(p[i],p[j])<0)
{ strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}
}
main()
{char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i;
f(p,5); printf("%d\n",strlen(p[0]));
}
程序运行后的输出结果是______。
答案 5
20.以下程序的输出结果是______。
main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if(b>=10) break;
if(b%3==1)
{ b+=3; continue; }
}
printf("%d\n",a);
}
答案 4
21.运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为
#include
main()
{int v1=0,v2=0;
char ch ;
while ((ch=getchar())!='#')
switch (ch )
{case 'a':
case 'h':
default:v1++;
case '0':v2++;
}
printf("%d,%d\n",v1,v2);}
答案 5,5
22.若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是______。
答案 200
23.若有定义:int x,y; char a,b,c; 并有以下输入数据(此处<CR>代表换行):
1 2 <CR>
A B C<CR>
则能给x赋整数1,给y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______
答案 scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论