C语言题目求解 选择题

下列语句中错误的是A.while(x=y)5;B.dox++while(x==10);C.while(0);D.do2;while(a==b)... 下列语句中 错误的是
A.while(x=y) 5; B.do x++ while (x==10);
C.while (0); D.do 2;while(a==b)
展开
 我来答
七锌秄102
2014-05-28 · TA获得超过103个赞
知道答主
回答量:131
采纳率:100%
帮助的人:72.3万
展开全部
你是湖北汽车工业学院的学生吧?这是学校机房无忧考试系统C语言A卷里面的题目吧?
以下给你详解:希望课后能仔细推敲认真考证,不枉汽院学子之身份!

以下能正确定义字符串的语句是___D___。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
A)定义的是字符数组,这个数组只有一个元素。字符串必须以'\0'结束,因此A定义的不属于字符串。如果改为
char str[2]={'\064'}; //没有赋值的第二个元素str[1]被初始化'\0',符合字符串定义。
char str[]={'\064','\0'}; 则是正确的。
4. 能正确表示a和b同时为正或同时为负的逻辑表达式是 ___D___。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
考察的是最基本的 || (或) 与 &&(且)的区别
2. 下列选项中正确的语句组是__D____。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
解析:(A,B)中 s不是指针,它只是代表数组的首地址,s不能被赋值(作为左值),可以这样char s[8]="beijing"; s它只是代表数组首元素的地址,它是常量,不能被更改。
(C,D)中 char *s;s="beijing"这样系统会在栈里面开辟一个空间,里面放的内容是"beijing",而s指向它的首地址;然而char *s;s={"beijing"};这样写会有两个问题,第一,由于s只是一个指针,它只能指向一个地址,但是这个地址还没有分配内存空间。二,这种写法只能用于字符数组的初始化,如char s[] ={"beijing"};
3. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是__B____。
A 大写字母
B 连接符
C 下划线
D 数字字符
纯语法的考察,下去看书,第一章
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是_C
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
Scanfj函数("%类型",地址)
Scanf函数"格式控制"后面应当是变量地址,而不是变量名。

7. 执行以下程序段后,w的值为______。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
解析: 因为(x||y)&&(w<'a'))正确,所以赋给W的值为1(表示正确),如果前面的式子错误则返回的值为0(表示错误) 。
9. 以下列出C语言常量中,错误的是__B____。
A '\72' 8进制表示形式,等于=58
B 1.2e0.5 e (或E)之前必须有数字,且后面的指数必须为整数
C 2L
D OxFF 16进制的表示形式
10.设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是___B___。
A A
B a
C z
D Z

12. 以下不能正确计算代数式3 2值的C语言表达式是______。(注:前面一列数字为1/3的Sin(1/2)^2)
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根号下X (x>=0)
y={
根号下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段 C
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是___C___。
A 100 200 B100 C 200
D 输入格式符不够,输出不确定的值
17. 以下不合法的数值常量是___C___。
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列叙述中正确的是___C___。
A 每一个C程序文件中都必须要有一个main()函数
B 在C程序中main()函数的位置是固定的
C 在C程序的函数中不能定义另一个函数
D C程序中所有函数之间都可以相互调用,与函数所在位置无关
26. 在C语言中,函数中变量的隐含存储类别是___A___。
A auto B stati C extern D 无存储类别
29. 以下错误的定义语句是____C__。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};

还有不懂的,直接追问!
追问
我是自考生    我只想知道这一题的分析   其他不用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式