B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 D、由于p和q的数组中都没有字符串结束符,故长度不能确定
答案:B
知识点:一维数组
341.有以下程序
以下叙述中错误的是______。 A、C语句必须以分号结束
B、复合语句在语法上被看作一条语句 C、空语句出现在任何位置都不会影响程序运行
D、赋值表达式末尾加分号就构成赋值语句
答案:C
知识点:概念
344.
main()
{char p[]={'a','b','c'},q[]=\
printf(\};
程序运行后和输出结果是______。
A、4 4 B、3 3 C、3 4 D、4 3
答案:C
知识点:一维数组
342.
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是______。 A、++x,y=x-- B、x+1=y
C、x=x+10=x+y D、double(x)/10
答案:A
知识点:算术表达式
345.
当把以下四个表达式用作if语句的控制表达式时,有一个选项含义不同,这个选项是______。
A、K%2 B、K%2==1 C、(K%2)!=0 D、!K%2==1
答案:D
知识点:表达式
343.
以下叙述中正确的是______。 A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号“{”和“}”只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名(库函数)
D、分号是C语言之间的分隔符,不是语句的一部分
答案:A 知识点:概念
填空 复习题
1.
以下程序的输出结果是______。 main()
{ int a=0; a+=(a=8);
printf(\}
答案:16
知识点:赋值表达式 2.
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));
29
c=(a % 11)+(b=3);
答案:3
知识点:赋值表达式 3.
以下程序运行后的了输出结果是______。 main()
{ int a=1,b=2,c=3;
if(c=a) printf(\ else printf(\ }
答案:1
知识点:赋值表达式 4.
若有语句
int i=-19, j=i%4; printf(\则输出结果是______。
答案:-3
知识点:算术表达式 7.
设y 是int型变量,请写出判断y为奇数的关系表达式______。
答案:y%2
知识点:算术表达式 12.
下面程序的输出是______。 main() { int x=2; while(x--);
printf(\
答案:-1
知识点:自加、自减运算符和逗号运算符 19.
以下程序的输出结果是______。 void fun()
{ static int a=0;
a+=2; printf(\ }
main() { int cc;
for(cc=1;cc<4;cc++) fun(); printf(\ }
答案:246
知识点:函数的调用
30
21.
若有以下程序
int f(int x,int y) { return(y-x)*x; } main()
{ int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\ }
执行后输出结果是______。
答案:9
知识点:函数的调用 27.
以下程序的输出结果是______。 main ()
{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0; for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1]; printf(\}
答案:30
知识点:二维数组的定义和二维数组元素的引用 32.
以下程序段的输出结果是______。 int i=9;
printf(\
答案:11
知识点:数据输出 34.
有以下程序
#include
{ char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf(\ }
程序运行时输入:12<回车>,执行后输出结果是______。
答案:12
知识点:数据输入 36.
以下程序运行后的输出结果是______。
31
main()
{int a=1,b=3,c=5;
if (c=a+b) printf(\ else printf(\}
答案:yes
知识点:if语句和用if语句构成的选择结构 37.
若从键盘输入58,则以下程序输出的结果是______。 main() { int a;
scanf(\
if(a>50) printf(\ if(a>40) printf(\ if(a>30) printf(\}
答案:585858
知识点:if语句和用if语句构成的选择结构 39.
以下程序的输出结果是______。 main()
{ int a=5,b=4,c=3,d; d=(a>b>c);
printf(\}
答案:0
知识点:关系运算和逻辑运算 40.
若有以下程序 main()
{ int p,a=5; if(p=1!=0)
printf(\ else
printf(\ }
执行后输出结果是______。
答案:1
知识点:关系运算和逻辑运算 41.
表示条件:10 答案:(x>10&&x<100||x<0) 知识点:关系运算和逻辑运算 32
相关推荐: