1.请找出下列可以作为C怨言普通变量名的选项_____
A.float B.3dmax C._3 D.wang(dd) 答案:C
2.下列表达式的值是1的是_____
A.3%5 B.3<=5 C.3/5 D.3<5&&3==5 答案:B 为什么不选D
3.若x、i、j和k都是int型变量,则执行下面表达式后x的值是______
x=(i=4,j=16,k=32)
A.4 B.16 C.32 D.52 答案:C
4.已知如下定义和输出语句,若要求a、b、c、d的值分别为10、20、10和30,当从第一列开始输入数据时,正确的数据输入方式是______
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
A.10a20,10 30<CR> B.10 20 10 30<CR>
C.10201030<CR> D.10,20,10,30<CR> 答案:D <CR>是什么
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:D 是不是答案错了
6.合法的数组定义是_____
A.int a[]={1,2,3}; B.int a[5]={0,1,2,3,4,5};
C.int a={1,2,3} ; D.int a[5]={0,1,3,4,5}; 答案:A
7.以下程序输出的结果为
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
答案:9.5 “%4.1f”什么意思
求解析!
2.A项答案是3;B项3<=5 为真,即是1;C答案为0;D项3<5为真,3==5 为假,那么相与就为假,即是0;
3.都好表达式的值就是最后一个表达式的值,再把这个值赋给x,那么x就是最后一个的值。即是32.
4.原样输入,才能保证得到应得的值,<CR>是回车。
5.答案该选择A吧,至于原因,楼主应该知道吧。数组的下标都是整数,只能以[]表示,并且引用要带上数组名,就是a[],c[]之类的。
6。B,D都超出了数组范围。c没有数组标识。
7.5.5*1+2*1+2=9.5 输出的总位数4位,1位小数。多余的小数四舍五入。
A.3%5 B.3<=5 C.3/5 D.3<5&&3==5 答案:B 为什么不选D
因为3不等于5啊,&&是逻辑与,要两边的值都为真整个值才为真。
4.已知如下定义和输出语句,若要求a、b、c、d的值分别为10、20、10和30,当从第一列开始输入数据时,正确的数据输入方式是______
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
A.10a20,10 30<CR> B.10 20 10 30<CR>
C.10201030<CR> D.10,20,10,30<CR> 答案:D <CR>是什么
就是回车。
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:D 是不是答案错了
有同感
7.以下程序输出的结果为
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
答案:9.5 “%4.1f”什么意思
就是输出浮点数总宽度4位,1位小数的意思,多余的小数四舍五入。
S(a+b)=5.5*1+2*1+2=9.5追问
那第5题是不是选A。另外几个哪里错了
你第一题没讲啊
因为你没问第一题哪。
请找出下列可以作为C怨言普通变量名的选项_____
A.float B.3dmax C._3 D.wang(dd) 答案:C
变量名必须以字母或下划线开始,后面跟字母、数字或下划线
3.若x、i、j和k都是int型变量,则执行下面表达式后x的值是______
x=(i=4,j=16,k=32)
A.4 B.16 C.32 D.52 答案:C
括号内最后的赋值为k=32,故x的值也就是32。
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:A
6.合法的数组定义是_____
A.int a[]={1,2,3}; B.int a[5]={0,1,2,3,4,5};
C.int a={1,2,3} ; D.int a[5]={0,1,3,4,5}; 答案:A
A、D都对啊?
A.3%5 B.3<=5 C.3/5 D.3<5&&3==5 答案:B 为什么不选D
答:因为3<5 ---这个==1 这是比较
然后3==5 这个==0 3不等于5所以是假 假为0,真为1
最后0和1相与 也就是 真&&假 --- 结果就是假 等于0
4.已知如下定义和输出语句,若要求a、b、c、d的值分别为10、20、10和30,当从第一列开始输入数据时,正确的数据输入方式是______
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
A.10a20,10 30<CR> B.10 20 10 30<CR>
C.10201030<CR> D.10,20,10,30<CR> 答案:D <CR>是什么
答:<cr> 在某些编程语言里,是回车的意思
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:D 是不是答案错了
答:没错的,因为数组是从0下标开始,也就是a[0] [10-10]==[0]
7.以下程序输出的结果为
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
答案:9.5 “%4.1f”什么意思
答:%4.1f 意思是有效数字最多保留4位,小数点后最多一位,小数点和小数都算有效数字