几道C语言的题目

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”什么意思

求解析!

1。c语言的变量名只能以字母或者下划线开头,以数字,下划线,字母组成,且不得与c语言关键字重合。A是关键字;B以数字开头;D含有非法字符。

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位小数。多余的小数四舍五入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-25
2.下列表达式的值是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都对啊?

第2个回答  2013-05-26
2.下列表达式的值是1的是_____
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位,小数点后最多一位,小数点和小数都算有效数字

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网