一、 选择题
以下表达式中非法的是_______ A. 0<=x<=10
B. i=j==0
C. (char)(65+3)
D. x+1=x+1
设有int x=10,y=10; 表达式x&&x-y || x+y 的结果为_______ A.20 B. 10 C. 0
D. 1
若有int x=3;执行语句if(x) x=x+3;else x=x-3; 后,变量x的值为_____ A. 3
B. 6
C. 0
D. 该语句有语法错误
若有定义int x=3; 执行语句while(x>=0) x-- ; 后,变量x的值为_______ A. 3
B. 0
C. -1
D. 2
若有定义int x=3若有定义char st[20]= \则函数strlen(st)的值为_______ A.20
B.8
C.9
D.7;
在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是_______ A. 1
B. 2
C.3
D. 4
数组初始化为:int a[10]={1,3,5,7}; 则数组元素a[4]的值为_______
A. 0
B. 7
C. 不确定
D. 1
若有定义int x,*p; 能为变量p正确赋值的表达式为________
A. p=x
B. p=*x
C. p=&x
D. *p=x
若有定义struct sk{int a;float b}data; int *p;若要使p指向data中的成员a,正确的赋值语句为_______________ A.p=&a; B.p=data.a;
C.p=&data.a;
D.*p=data.a
C语言程序语句的分割符,也就是一条语句的结束符是( )。 A.逗号 B.句号 C.分号 D.括号 字符型变量输入、输出的格式是( )。 A.%d b.%f C.%c d.%s
下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。 a.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*h C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2
While和do/while二种循环语句可能的最少的循环次数分别是( )。 A.0次和0次 B.0次和1次 C.1次和0次 D.1次和1次 说明char a[10]中定义了( )。
A.a[1]至a[10]共10个变量 B.a[1]至a[9]共9个变量 C.a[0]至a[10]共11个变量 D.a[0]至a[9]共10个变量
语句for(i=1;i<=10;i+=3)的循环次数是( )。 A.3次 B.4次 C.5次 D.10次
如果字符串s1大于s2,则函数strcmp(s1,s2)的返回值是( )。 A.正数 B.0 C.负数 D.不确定
说明int a[10]后,引用数组元素a[3]中的数据不正确的是( )。 A.a[3] B.a+3 C.*(a+3) D.*(&a[3]) 若有定义:struct {int x;int a[5];}k={3,5,7}则有()
A.变量x的值为3
B.数组元素a[1]的值为5 D.数组元素k.a[3]的值为0
C. 变量k.a的值为3
保存在( )中的数据可实现长期保存。
A.静态变量
B.全局变量
C.结构体变量 D.磁盘文件
下面叙述中不正确的是( )。
A.C程序一行可以写多条语句. B.C程序一条语句可以分多行写. C.C程序从main()函数开始运行.
D.C程序中大小写字母没有差别.
语句for(i=10;i>=1;i-=4)循环的次数是( )。 A.0次 B.3次 C.4次 D.10次
说明float x后,变量x对应存储单元的字节数是( )。 A.2个 B.4个 C.8个 D.1个 数据1e-6的类型是( )。
A.float B.int C.char D.非法C语言数据 下面运算符优先级最高的是( )。
A.赋值= B.加+ C.或|| D.求余数% 说明char ch后,下列不正确的语句是( )。 A.ch='\\n' B.ch='3' C.ch='?' D.ch='ab' 语句printf(\和scanf(\相当于( )。 A.putch(ch)和getch(ch) B.ch=putch()和ch=getch() C.putch(ch)和ch=getch() D.ch=putch()和getch(ch) 下面标识符中不合法的C语言变量名是( ). A.year B.nian C.YEAR D.int 下面写法在C程序中不正确的是( ).
A.a=b=5; B.a=5=b; C.a=5,b=5; D.a=5;b=5;
语句for(i=1;i A.char B.int C.long D.非法C语言数据 下列各组语句作用不相同的是( ). A.a++与a=a+1 B.++a与a=a+1 C.a+=1与a=a+1 D.a++与a+1 说明int x后,判断变量x个位是5的条件正确写法是( ). A.x=5 B.x/10=5 C.x==5 D.x/10==5 说明int a[10]后,下列各组数据不相等的是( ). A.a[3]与*(a+3) B.&a[3]与a+3 C.a[3]与*(&a[3]) D.a[3]与a+3 函数声明为void fun(int x),则以下描述正确的定( ). A.函数无返回值 B.函数返回值为空 C.函数返回值为int型 D.函数返回一个指针 函数调用fprintf(fp,\表示() A.fp为输出的文件名 B.fp为输出的文件对应的文件指针 C.向屏幕输出一个十进制整数 D.函数调用语句有语法错误 若有定义:struct a{int b,char c}d;以下赋值语句正确的是() A.a=5; B.a.b=5; C.d.b=5; D.d=5; 下列运算符中优先级最高的是( )。 A.加+ B.与&& C.大于> D.赋值= 下面叙述中不正确的是( )。 A.C程序一行可以写多条语句. B.C程序一条语句可以分多行写. C.C程序从main()函数开始运行. D.C程序中大小写字母没有差别. 下列各组语句作用不相同的是( )。 A.a++与a=a+1 B.++a与a=a+1 C.a+=1与a=a+1 D.a++与a+1 说明char ch后,下列不正确的语句是( )。 A.ch='\\n' B.ch='3' C.ch='?' D.ch='ab' 说明int x后,判断变量x个位是5的条件正确写法是( )。 A.X=5 B.x/10=5 C.x==5 D.x/10==5 语句for(i=n;i>=0;i--)的循环次数是( )。 A.n-1次 B.n次 C.n+1次 D.不确定 说明int a[10]中数组名a代表的数据是( )。 A.数组的首地址 B.数组所有的数据 D.不确定 C.数组第一个元素的数据 说明int a[10]后,能访问到数据中元素a[5]的是( ) A.a+5 B.*(a+5) C.&a[5] D.*a+5 9.函数原型为float ml(int x,char y,double z);则函数返回值的类型为()。 A.float B.int C.char D.double 10.若有定义FILE *fp=fopen(\则以下描述正确的是() A.打开的文件名为fp B.文件以只读的方式打开 C.文件以只写的方式打开 D.打开的文件是一个二进制文件 8.说明int a[10]中数组名a代表的数据是( )。 A.数组的首地址 B.数组所有的数据 D.不确定 C.数组第一个元素的数据 9. 若函数的声明为int f(int x,int y);则以下函数调用语句错误的是() A. int k=f(3,5); B. int k=f(3,5,6); D. float k= f(3,(5,6)); C. float k=f(3,5); 10.若x为一个结构体变量名,a为这个结构体变量中的一个成员名,p为一个指向结构体变量x的指针。则不能访问结构体成员的是() A.x.a B.*p.a C.(*p).a D.p->a 1.下面标识符中,不合法的用户标识符为( )。 A. pad B. a_13 C. CHAR D. a#b 2.表达式10!=9的值是: A. true B.非零值 C. 0 D. 1 1.输出一个float实型变量,要求整数4位小数3位.正确的格式是( )。 A.%4.3f B.%8.3f C.%7.3f D.%3.4f 2.数学条件-1<=x<=1对应正确的C语言描述是( )。 A.-1<=x<=1 b.1>=x>=-1 C.-1<=x&&x<=1 D.-1<=x||x<=1 3.语句for(i=n;i>0;i--)的循环次数是( )。 A.n-1次 B.n次 C.n+1次 D.不确定 4.下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。 A.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*h C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2 5. 下面C语言数据相等的一组是( )。 A.3和'3' B.51和'3' C.'3'和\.51和\6.语句gets(a)的作用是( )。 A.输入一行字符串直至回车结束 B.输入一行字符串直至空格结束 C.输入一行字符串直至\\0结束 D.输入一行字符串直至空格或回车结束 7. 说明int a[10]后,引用数组元素a[3]中的数据不正确的是( )。 A.a[3] B.a+3 C.*(a+3) D.*(&a[3]) 8.以下关于函数形参与实参的描述不正确的是 ( )。 A.实参可以是一个表达式 B.函数声明是必须声明形参的个数与类型 C.形参可以是一个常量 D.函数调用时应给出与形参对应的实参 9.已知char s[10],*ps=s;下列错误的表达式是( ) A. ps=s+5; B. s=ps+5; C. s[2]=ps[3]; D. *ps=s[0]; 10.以读写方式打开二进制文件时,文件的使用方式应为() A.rwb B.r C.r+ D.rb+ 3.以下说法中正确的是( )。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 4.在C语言中,char型数据在内存中的存储形式是( )。 A.补码 B.反码 C.原码 D.ASCII码 5.设有数组定义: char array [ ]=\则数组array所占的空间为( )。 A. 4个字节 B. 5个字节 C.6个字节 D.7个字节 6. 在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是( )。 A. 1 B. 2 C.3 D. 4 7.若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是( )。 A.i=*p; B.*p=*&j; C.i=&j; D.i=**p; 8.若有以下定义,则不能表示a数组元素的表达式是( )。 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言考试试题在线全文阅读。
相关推荐: