C语言作业2

1.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()A.2B.3C.4D.无法确定满分:4分2.以下for循环for(x=0,y=... 1. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )
A. 2
B. 3
C. 4
D. 无法确定
满分:4 分
2. 以下for循环for(x=0,y=0;(y=123)&&(x<4);x++);的执行次数是( )
A. 是无限循环
B. 循环次数不定
C. 4次
D. 3次
满分:4 分
3. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf("%d",x>10?x+100:x-10);printf("%d",w++||z++);printf("%d",!w>z);printf("%d",w&&z);
A. 0111
B. 1111
C. 0101
D. 0100
满分:4 分
4. 在C语言程序中,下面哪一个是正确的?
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义可以嵌套,函数的调用也可以嵌套
D. 函数的定义和函数的调用都不可以嵌套
满分:4 分
5. 下面对C语言字符数组的描述中错误的是( )
A. 字符数组可以存放字符串
B. 字符数组的字符串可以整体输入、输出
C. 可以在赋值语句中通过赋值运算符对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
满分:4 分
6. 以下错误的描述是( )
A. 函数调用可以出现在执行语句中
B. 函数调用可以出现在表达式中
C. 函数调用可以作为函数的实参
D. 函数调用可以作为函数的形参
满分:4 分
7. 下面有关for循环的正确描述是( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体可以包括多条语句,但必须用花括号括起来
满分:4 分
8. C语言规定,函数返回值的类型是由( )所决定。
A. return语句中的表达式类型
B. 调用该函数时的主调函数类型
C. 调用该函数是系统临时指定
D. 在定义该函数时所指定的函数类型
满分:4 分
9. 若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
满分:4 分
10. 下面函数调用语句fun((exp1,exp2),(exp3,exp4,exp5));含有实参的个数为( )
A. 1
B. 2
C. 4
D. 5
满分:4 分
11. 若使用一位数组名作为函数实参,则以下正确的说法是( )
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
满分:4 分
12. 若有说明:static int a[3][4];则数组中各元素( )
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
满分:4 分
13. 设有程序段t=0;while(printf("*")){t++;if(t<3) break;}下面描述正确的是( )
A. 其中循环控制表达式与0等价
B. 其中循环控制表达式与'0'等价
C. 其中循环控制表达式是不合法的
D. 以上说法都不对
满分:4 分
14. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A. float型
B. int型
C. long型
D. double型
满分:4 分
15. 下面程序#include <stdio.h>main(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);}的运行结果是( )
A. a=3,b=11
B. a=2,b=8
C. a=1,b=-1
D. a=4,b=9
二、判断题
1. 在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效
A. 错误
B. 正确
满分:4 分
2. 若a为一维数组名,则*(a+i)与a[i]等价
A. 错误
B. 正确
满分:4 分
3. 对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
A. 错误
B. 正确
满分:4 分
4. int k=0;do{++k;}while(k>=0);是无限循环的语句
A. 错误
B. 正确
满分:4 分
5. main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf("%d,%d",x,x&&!y||z);}程序的运行结果是1,1
A. 错误
B. 正确
满分:4 分
6. C语言中形参到实参传递是双向的
A. 错误
B. 正确
满分:4 分
7. 使用continue和break语句,都可以使得C程序中断执行
A. 错误
B. 正确
满分:4 分
8. for(y=0,x=1;x>++y;x=i++) i=x;是无限循环的语句
A. 错误
B. 正确
满分:4 分
9. 整型、实型、字符型数据可以混合运算
A. 错误
B. 正确
满分:4 分
10. main(){int x,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf("%d,%d",x,y);} 程序的运行结果是1,1
A. 错误
B. 正确
展开
 我来答
百度网友ab823d0
2010-12-31
知道答主
回答量:15
采纳率:0%
帮助的人:14.3万
展开全部
1 A
2 C
3 A
4 B
5 D
6 D
7 D
8 D
9 A
10 B
11 C
12 B
13 B
14 B
15 B
有一年没做过C题目了,只是经常在搞51C,所以有些概念性的不太记的了,你可以自行查书的,一般程序运行结果都没问题的!这些都是自己做的,你可以自己校验!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式