基础练习2
一、单项选择题
1、scanf函数被称为___C___输入函数。
A.字符
B.整数
C.格式
D.浮点
2、下面正确的字符常量是__C____。
A."c"
B.'\\''
C.'W'
D.'
3、scanf函数按__A____串规定的格式输入数据。
A.格式控制
B.特殊
C.具体安排
D.功能
4、不正确的C程序描述是____B__。
A.每个语句和数据定义的最后必须有个分号
B.一个C程序的书写格式要求严格,一行只能写一个语句
C.C语言的本身没有输入输出语句
D.一个C程序总是从main()函数开始执行
5、C语言具有低级语言的能力,主要指的是__C____。
A.程序的可移植性
B.具有控制流语句
C.能直接访问物理地址,可进行位操作
D.具有现代化语言的各种数据结构
6、以下叙述中正确的是__B____。
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码可以直接运行
D.C语言中的函数不可以单独进行编译
7、以下程序段(n所赋的是八进制数)
int m=32767,n=032767;printf("%d,%o\n",m,n);执行后输出结果是__A____。
A.32767,32767
B.32767,032767
C.32767,77777
D.32767,077777
8、C语言程序由__C____组成。
A.子程序
B.主程序和子程序
C.函数
D.过程
9、若有以下定义,则值为3的表达式是__D____。int k=7,x=12;
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
10、下列关于单目运算符++、--的叙述中正确的是__D____。
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
11、若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为______。
char ch;int a;
ch='a';a=12;
printf(''%x,%o,'',ch,ch,a);
printf(''k=%%d\n'',k);
A.61,141,12,k=%d
B输出项与格式描述符个数不符,输出为零值或不定值
C.61,141,k=%d
D.6l,141,k=%12
12、scanf函数的"格式控制串"中,%3d表示______。
A.输入宽度为3
B.3个数输入
C.3位小数
D.3*d
13、下列算术运算符中,只能用于整型数据的是______。
A.–
B.+
C./
D.%
14、若变量已正确定义并赋值,下面符合C语言语法的表达式是______。
A.a=a+7;
B.a=7+b+c,a++
C.int12.3%4
D.a=a+7=a+b
15、设n=10,i=4,则执行赋值运算n%=i+1后,n的值是______。
A.0
B.3
C.2
D.1
16、设已定义x为double类型变量,则语句x=213.82631; printf("%-6.2e\n",x);______。
A.输出格式描述符的域宽不够,不能输出
B.输出为21.38e+01
C.输出为2.14e+02
D.输出为-2.14e2
17、下列四组选项中,均不是C语言关健字的是______。
A.define
<
C.include
D.while
IF char scanf go
Type printf case pow
18、已定义x为float型变量,则语句x=213.82631;printf("%-4.2f\n",x);______。
A.输出格式描述符的域宽不够,不能输出
B.输出为213.83
C.输出为213.82
D.输出为-213.82
二、判断题
1、设int a=2,b=2;有表达式++a+b,则b的结果是2。
2、在变量说明中给变量赋初值的方法是:int a=b=c=10;
3、在scanf("%d,%d",&a,&b);语句中,可以使用一个或多个空格作为两个输入数之间的间隔。
4、在scanf("%c%c",&c1,&c2);语句中,当输入为字符a,b时,将a赋给c1,将b赋给c2。
5、用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。
6、若变量已正确定义,则x1=26.8%3;是一个正确的赋值语句。
7、程序main(){int i=5;printf("%d,%d\n",++i,i++);}的运行结果是6,6。
8、输入语句的格式为:scanf("%d,%d,%d",a,b,c);是正确的。
9、printf是C语言的输出语句。
10、在C语言中,要求参加运算的数必须是整数的运算符是%。
11、printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。
12、在使用scanf函数之前应包含头文件“math.h”。
13、a+==a=2;是一个合法的赋值语句,赋值后a的值为:2。
14、scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。
15、printf函数称为格式输入函数,它的函数原型在头文件"stdio.h"中。
16、在C语言中的实型变量分为两种类型,它们是float(实型)和double(双精度实型)。
17、字符串常量是一对单引号括起来的字符序列。
18、C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。
19、在printf函数中,输出项可以是任意合法的表达式。
20、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。
三、填空题
1、若a是int型变量,则执行下面表达式后,a的值为__________。a=25/3%3
2、下列程序的输出结果是16.00,请填空。float型
#include<stdio.h>
void main()
{int a=9,b=2;float x=___________,y=1.1,z;
z=a/2+b*x/y+1/2;printf(''%5.2f\n'',z);}
3、能正确表示"当ch为小写字母为真,否则为假"的表达式是___________。
4、int i=65;printf("%d,%c",i,i);的输出结果是___________。
5、C语言中标识符的首字符___________。
6、以下程序
#include<stdio.h>
void main()
{int i=10,j=1;
printf("%d,%d\n",i--,++j);}执行后输出的结果是___________。
7、下列程序的运行结果是___________。
#include<stdio.h>
void main()
{int x=6,y,z;
x*=18+1;printf(''%d,'',x--);
x+=y=z=11;printf(''%d,'',x);
x=y==z;printf(''%d\n'',-x++);}
8、已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是___________。
9、若有语句int i=-19,j=i%4;printf("%d\n",j);则输出的结果是___________。
10、若有以下定义:char c='\010';则变量c中包含的字符个数为___________。
11、在BC中,printf()函数输出表列的求值顺序是___________。
12、赋值语句由___________加上分号构成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。