请教C语言高手,很多题目不会做。。

题号:1题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5内容:设intk=017;g=117;则以下语句的输出值为().printf("%d\n",++k)... 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设int k=017;g=117;则以下语句的输出值为( ).printf("%d\n",++k); printf("%x\n",g++);
选项:
a、15 6f
b、16 70
c、15 71
d、16 75

--------------------------------------------------------------------------------

题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设:int x[10]={2,4,6},则数组x的内存开销为( )字节(假设在VC中)。
选项:
a、6
b、12
c、29
d、40

--------------------------------------------------------------------------------

题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设有说明语句:char x[20]="good\0morning"; 则下面printf语句的输出结果为( )。printf("%d %d\n",strlen(x), sizeof(x))
选项:
a、13 13
b、13 20
c、4 13
d、4 20

--------------------------------------------------------------------------------

题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设char *strp[4]={"aa", "bbb", "cccc", "ddddd"}; 则printf("%s\n",strp[3]+2);的输出结果为( )。
选项:
a、cc
b、ccc
c、ddd
d、ddddd

--------------------------------------------------------------------------------

题号:10 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设float x=213.82631;则printf("%-4.2f\n",x); 语句( )。
选项:
a、输出值为213.83
b、输出格式描述符的域宽不够,不能输出
c、输出值为213.82
d、输出值为-213.82

--------------------------------------------------------------------------------

题号:12 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
以下数组说明语句中,( )是错误的。
选项:
a、int a[][3];
b、int a[][3]={1,2,3,4,5,6,7,8,9};
c、int a[2][3]={1,2,3,4,5,6};
d、int a[2][3]={1,2,3}

题号:14 题型:是非题 本题分数:5
内容:
设:int x='g';则整型变量x被赋予字符g。
选项:
1、 错
2、 对

题号:15 题型:是非题 本题分数:5
内容:
#include "C:\USER\f1.h"是正确的文件包含命令。
选项:
1、 错
2、 对
展开
 我来答
永兵8023
2012-05-23 · TA获得超过310个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:211万
展开全部
1,选d
017为8进制数,表示十进制中的15,而“++k”是先加一后输出,故为16;printf("%x\n",g++);
表示以16进制的形式输出“g++”的值,先输出后加一,故为75
2,选d
int x[10]={2,4,6};定义了10个单位大的整型数组,故10X4=40
4,选d
stringlen计算的是“\0”前的字符长度,sizeof计算的是整个数组长度
5,选c
printf("%s\n",strp[3]+2);表示从整个数组中strp[3](即第四个元素)的第2个子元素开始连续输出以后所有strp[3】的子元素,若改为printf("%s\n",strp[3]+5);则输出空格,因为“ddddd”一共5个元素
10,选a
printf("%-4.2f\n",x); 中“—”表示靠左输出数值,“2”表示小数点后保留2位有效数字,而‘4’表示输出数值占4个单位的位置,但在本题中如若占4个单位的位置输出则不能满足精确度,故按原来输出
12,选a
在未初始化数组的情况下必须标明数组的宽度和长度,如后又初始化数据则可省略
14 ,选1
整型是不可以赋予字符型值的

15,选1
错在C语言的“\”有专门的用途!!凡以\开头的是转义字符!
如果要表示\本身,则要用\\表示。
因此包含文件那一行要改写成:#include "C:\\user\\F1.h"
laolifeidadao
2012-05-22
知道答主
回答量:7
采纳率:0%
帮助的人:3.7万
展开全部
1.d
k=017,k是8进制数,换算成10进制是15,printf("%d\n",++k)是输出k+1的十进制数值,所以是16;
g是十进制数117,printf("%x\n",g++)输出的是g的16进制数值75,所以选d

2.d
内存开销=数组长度10*数组类型长度4=40

4.d
stringlen计算的是\0前的字符长度,sizeof计算的是整个数组长度

5.c

10.c (这个不确定)

12.a
int a[][3];只有后面赋值时才能这样写,如int a[][3]= {1,2,3,4,5,6};

14.1

15.这样写好像不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
头好舞05
2012-05-22 · TA获得超过2097个赞
知道小有建树答主
回答量:797
采纳率:100%
帮助的人:490万
展开全部
1.d 2.d 4.d 5.c 10.a 12.a 14.2 15.2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林艺辉618
2012-05-22
知道答主
回答量:89
采纳率:0%
帮助的人:26.2万
展开全部
d c a a 1 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式