单选复习题。
下列定义变量的语句中错误的是___
a、int _int b、double int_
c、char for d、float us$
答案:d知识点:常量、变量和标识符。
以下不合法的用户标识符是___
a、j2_key b、double
c、4dd、_8_
答案:c知识点:常量、变量和标识符。
以下4组用户定义标识符中,全部合法的一组是___
a、_main enclude sin
b、if -max turbo
c、txt real 3com
d、int k_2 _001
答案:a知识点:常量、变量和标识符。
以下定义语句中正确的是___
a、char a='a' b='b';
b、float a=b=10.0;
c、int a=10,*b=&a;
d、float *a,b=&a;
答案:c知识点:常量、变量和标识符。
以下不能定义为用户标识符的是___
a、scanf b、void
c、_3com_ d、int
答案:d知识点:常量、变量和标识符。
以下有4组用户标识符,其中合法的一组是___
a、for -sub case
b、4d do size
c、f2_g3 if abc
d、word void define
答案:c知识点:常量、变量和标识符。
c语言中最简单的数据类型包括___
a、整型、实型、逻辑型。
b、整型、实型、字符型。
c、整型、字符型、逻辑型。
d、整型、实型、逻辑型、字符型。
答案:b知识点:常量、变量和标识符。
下列选项中,合法的c语言关键字是___
a、var b、cher c、integer d、default
答案:d知识点:常量、变量和标识符。
以下不能定义为用户标识符的是___
a、main b、_0 c、_int d、sizeof
答案:d知识点:常量、变量和标识符。
下列叙述中正确的是___
a、c语言中既有逻辑类型也有集合类型。
b、c语言中没有逻辑类型但有集合类型。
c、c语言中有逻辑类型但没有集合类型。
d、c语言中既没有逻辑类型也没有集合类型。
答案:d知识点:常量、变量和标识符。
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是___
a、c=b=ab、(a=c)‖(b=c);
c、(a=c)&&b=c); d、a=c=b;
答案:c知识点:赋值表达式。
以下选项中非法的表达式是___
a、0<=x<100 b、i=j==0
c、(char)(65+3) d、x+1=x+1
答案:d知识点:赋值表达式。
以下程序的输出结果是___
#include <>
main()
int a,b,d=241;
a=d/100%9;
b=(-1)&&1);
printf("%d,%d",a,b);
a、6,1 b、2,1 c、6,0 d、2,0
答案:b知识点:赋值表达式。
以下循环体的执行次数是___
main()
int i,j;
for (i=0,j=1; i<=j+1;i+=2,j--)
printf("%d ",i);
a、3 b、2 c、1 d、0
答案:c知识点:赋值表达式。
有以下定义语句。
double a,b; int w; long c;
若各变量已正确赋值,则下列选项中正确的表达式是___
a、a=a+b=b++
b、w%((int)a+b)
c、(c+w)%(int)a
d、w=a=b;
答案:c知识点:赋值表达式。
有如下程序。
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",a,c,f,x);
程序运行后输出结果是___
a、1 65 1 6.5
b、1 65 1.5 6.5
c、1 65 1.0 6.5
d、2 65 1.5 6.5
答案:b知识点:赋值表达式。
若变量a、i已正确定义,且i已正确赋值,合法的语句是___
a、a==1 b、++i; c、a=a++=5; d、a=int(i);
答案:b知识点:赋值表达式。
若变量已正确定义并赋值,下面符合c语言语法的表达式是___
a、a:=b+1 b、a=b=c+2
c、int 18.5%3 d、a=a+7=c+b
答案:b知识点:赋值表达式。
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是___
a、x=x*100+0.5/100.0
b、x=(x*100+0.5)/100.0
c、x=(int)(x*100+0.5)/100.0
d、x=(x/100+0.5)*100.0
答案:c知识点:赋值表达式。
在一个c程序中___
a、main函数必须出现在所有函数之前。
b、main函数可以在任何地方出现。
c、main函数必须出现在所有函数之后。
d、main函数必须出现在固定位置。
答案:b知识点:简单c语言程序的构成和格式。
以下说法中正确的是___
a、#define和printf都是c语句。
b、#define是c语句,而printf不是。
c、printf是c语句,但#define不是。
d、#define和printf都不是c语句。
答案:d知识点:简单c语言程序的构成和格式。
24.若k是int型变量,且有下面的程序片段。
k=-3if(k<=0) printf("####
else printf("&
上面程序片段的输出结果是___
a、#### b、&&c、####
d、有语法错误,无输出结果。
答案:d知识点:简单c语言程序的构成和格式。
以下4个选项中,不能看作一条语句的是___
ab、a=0,b=0,c=0;
c、if(a>0); d、if(b==0) m=1;n=2;
答案:d知识点:简单c语言程序的构成和格式。
有以下程序。
main()
int a=0,b=0;
a=10; /给a赋值 */
b=20; /给b赋值 */
printf("a+b=%d",a+b);
程序运行后的输出结果是___
a、a+b=10 b、a+b=30 c、30 d、出错。
答案:b知识点:简单c语言程序的构成和格式。
以下选项中,不能作为合法常量的是___
a、1.234e04 b、1.234e0.4
c、1.234e+4 d、1.234e0
答案:b知识点:实型数据。
以下符合c语言语法的实型常量是___
a、1.2e0.5 b、3.14159e
c、.5e-3 d、e15
答案:c知识点:实型数据。
表达式3.6-5/2+1.2+5%2的值是___
a、4.3 b、4.8 c、3.3 d、3.8
答案:d知识点:算术表达式。
设int a=12,则执行完语句a+=a-=a*a后,a的值是___
a、552 b、264 c、144 d、-264
答案:d知识点:算术表达式。
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的c语言表达式是___
a、x/y*z b、x*(1/(y*z))
c、x/y*1/z d、x/y/z
C语言期末考试复习题
给定程序中,函数fun的功能是 将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数 27638496,新的数 为739。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意 源程序存放在考生文...
C语言期末考试复习题
单选复习题。下列定义变量的语句中错误的是 a int int b double int c char for d float us 答案 d知识点 常量 变量和标识符。以下不合法的用户标识符是 a j2 key b double c 4dd 8 答案 c知识点 常量 变量和标识符。以下4组用户定义标...
C语言期末考试复习题
一 单选题 20分 二 填空题 24分 给定程序的功能是 从键盘上输入一年份数,判断某其是否为闰年。闰年的条件是 能被4整除,但不能被100整除的年份或能被100整除,又能被400整除的年份。将适当的关键字或符号填入 数值 位置,并将 数值 删除,使程序得到正确结果。不许增减程序行,且不得修改其它部...