1、C程序是由函数构成的。其中有并且只能有________个主函数。C语言程序的执行总是由_______函数开始的。
2、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为____________。
3、C语言中算术运算符、关系运算符、逻辑运算,这三个运算符中优先级最高有是__________。
4、结构化程序设计规定的三种基本结构是__________结构、选择结构、__________结构。
5、设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 _____________。
6、C语句可以分为五大类:控制语句、_________、_________、空语句、分程序。
7、表达式10!=9的值是___________。
8、若在程序中用到“putchar( )”函数时,应在程序开头写上包含命令______________。
9、执行“int b[5] ={1,2,3,4,5},a[ ][4]={1,2,3,4,5,6 }运算符优先级按从高到低排列;”后,b[4]= ________,a[1][2]= _______。
10、函数中的形参和调用时的实参都是数组名时,传递方式为________,都是变量时,传递方式为________。
11、”%-ms”表示如果串长________,则在m列范围内,字符串向________靠,________补空。
12、若有以下定义语句:int a=5; printf(“%d\n”,a++); 则输出结果是________。
13、一个表达式要构成一个C语句,必须有________。
15、如果想输出字符“%”,则应该在“格式控制”字符串中用__ __表示。
16、printf函数的“格式控制”包括两部分,他们是__ __和__ __。
17、符号’&’是__ __运算符,&a是指__ __。
18、putchar 函数的作用是__ __。 getchar 函数的作用是__ __。
19、复合语句是由一对__ __括起来的若干语句组成的。
20、把for(表达式1;表达式2;表达式3);改写为等价的while语句为__ __。
21、while语句与do-while语句的区别是__ __。
22、字符常量使用一对__ __界定单个字符,而字符串常量使用一对__ __来界定若干个字符的序列。
23、设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为__ __。
24、设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为__ __ 。
25、一个表达式要构成一个C语句,必须有__ __。
26、C语言提供三种逻辑运算符,按优先级高低它们分别是__ __。
27C语言三个循环语句分别是__ _语句,__ __语句和__ __语句。
28、在C语言中,二维数组的元素在内存中的存放顺序是__ __。
二、选择
1、 下面C语言的变量中,定义非法的是:( )。
A、Abaf B、——322 C、alpf——beat D、John.smith
2、 以下不正确的叙述是( )。
A、在C程序中,逗号运算符的优先级最低
B、在C程序中,APH和aph是两个不同的变量
C、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
3、设以下变量均为int类型,则值不等于7的表达式是( )。
A、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+1)
C、(x=6,x+1,y=6,x+y) D、(y=6,y+l,x=y,x+1)
4、设a=13.6,b=8,则表达式a+b%3*(int)(a-b)/4的值为( )。
A、15.6 B、15 C、14.6 D、14
5、这段程序中的常量有:( )。
#define PI 3.14
void main()
{ int sum;sum = 10 + 15;
printf("sum=%d\n",sum);
printf("result is 25\n");}
这段程序中常量有:
A、sum B、main C、PI D、int
6、使用“scanf(“x=%f,y=%f”,&x,&y);要使x,y均为1.25,正确的输入是( )。
A、1.25,1.25 B、1.25 1.25
C、x=1.25,y=1.25 D、x=1.25 y=1.25
7、设有语句int a=3,执行下列语句a+=a-=a*a后,变量a的值为( )。
A、3 B、0 C、9 D、-12
8、判断char型变量ch是否为大写字母的正确表达式是
A、 'A' <=ch<='Z' B、 (ch> = 'A')&(ch<='Z' )
C、 (ch>='A' )&&(ch<='Z') D、('A'< = ch)AND('Z'>=ch)
9、以下正确的描述是( )。
A、 continue语句的作用是结束整个循环的执行
B、 只能在循环体内和switch语句体内使用break语句
C、 在循环体内使用break语句或continue语句的作用相同
D、 从多层循环嵌套中退出时, 只能使用goto语句
10、不能把字符串“Hello!”赋给数组b的语句是( )。
A、char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’};
B、char b[10];b=”Hello!”;
C、char b[10]; strcpy(b,”Hello!”); D、char b[10]=”Hello!”;
11、在c语言中以下不正确的说法是( )。
A、实参可以是常量、变量或表达式 B、形参可以是常量、变量或表达式
C、实参可以为任意类型 D、形参应与其对应的实参类型一致
12、以下能正确定义且赋初值的语句是( )。
A、int n1=n2=10; B、char c=32;
C、float f=f+1.1; D、double x=12.3E2.5;
13、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。( )。
main()
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=pi*r*r; printf("s=%f\n",s);
}
}
出错的原因是
A、注释语句书写位置错误 B、存放圆半径的变量r不应该定义为整型
C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用非法变量
14、以下对C语言函数的有关描述中,正确的是( )。
A、在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。
B、C函数既可以嵌套定义又可以递归调用。
C、函数必须有返回值,否则不能使用函数。
D、C程序中有调用关系的所有函数必须放在同一个源程序文件中。
15、有以下程序段
int k=0,a=1,b=2,c=3;
k=a<c ? c:k;
执行该程序段后,k的值是( )。
A、3 B、2 C、1 D、0
16、有以下程序
main()
{ char a1=’M’, a2=’m’;
printf("%c\n", (a1, a2) ); }
以下叙述中正确的是( )。
A、程序输出大写字母M B、程序输出小写字母m
C、格式说明符不足,编译出错 D、程序运行时产生出错信息
17、有以下程序
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
printf("%d\n",n);
}
程序运行后的输出结果是( )。
A、0 B、4 C、6 D、7
18、设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )。
A)1 B)2 C)3 D)0
19、若i、j已定义为int类型,则以下程序段中内循环体的执行次数是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论