请教C语言高手,很多题目不会做。。
发布网友
发布时间:2023-05-23 10:54
我来回答
共4个回答
热心网友
时间:2024-12-12 00:09
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"
热心网友
时间:2024-12-12 00:09
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.这样写好像不对
热心网友
时间:2024-12-12 00:10
1.d 2.d 4.d 5.c 10.a 12.a 14.2 15.2
热心网友
时间:2024-12-12 00:11
d c a a 1 2