C语言试题
看下以下题目,看看答案是否正确,如错误请解释下,并给出正确答案2.以下选项中不正确的整型常量是_D____。A、12LB、-10C、1,900D、123U6.若变量已正确...
看下以下题目,
看看答案是否正确,
如错误请解释下,
并给出正确答案
2. 以下选项中不正确的整型常量是_D____。
A、 12L B、 -10 C、 1,900 D、 123U
6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___D___是正确的输入。
A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40
9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___D__。
A、2 B、3 C、4 D、&a[0]+1
10. 若变量已正确定义并赋值,表达式 -k++ 等价于__B____。
A、-(k++) B、(-k)++ C、-(k+1) D、-(++k)
13. 对于以下的变量定义,表达式__B____是正确的。
struct node {
char s[10];
int k;
} p[4];
A、p->k=2 B、p[0].s=“abc” C、p[0]->k=2 D、p->s=‘a’
16. 以下各选项企图说明一种新的类型名,其中正确的是水量 (D)
A) typedef v1 int; B) typedef v2=int;
C) typedefv1 int v3; D) typedef v4: int;
17. 以下选项中,非法的字符常量是 (D)
A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’
22. 以下程序段的输出结果是 (B)
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
24. 不合法的main函数命令行参数表示形式是 (B)
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
25. 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是 (B)
A) n,two B) t,one C)w,one D) o,two 展开
看看答案是否正确,
如错误请解释下,
并给出正确答案
2. 以下选项中不正确的整型常量是_D____。
A、 12L B、 -10 C、 1,900 D、 123U
6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___D___是正确的输入。
A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40
9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___D__。
A、2 B、3 C、4 D、&a[0]+1
10. 若变量已正确定义并赋值,表达式 -k++ 等价于__B____。
A、-(k++) B、(-k)++ C、-(k+1) D、-(++k)
13. 对于以下的变量定义,表达式__B____是正确的。
struct node {
char s[10];
int k;
} p[4];
A、p->k=2 B、p[0].s=“abc” C、p[0]->k=2 D、p->s=‘a’
16. 以下各选项企图说明一种新的类型名,其中正确的是水量 (D)
A) typedef v1 int; B) typedef v2=int;
C) typedefv1 int v3; D) typedef v4: int;
17. 以下选项中,非法的字符常量是 (D)
A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’
22. 以下程序段的输出结果是 (B)
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
24. 不合法的main函数命令行参数表示形式是 (B)
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
25. 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是 (B)
A) n,two B) t,one C)w,one D) o,two 展开
2个回答
展开全部
2.题错,应该是C, C中整数常量不能用,号分开
D.后面跟个U表示是无符号整数
6.题错,应该是B.
输入形式要看scanf();函数中格式字符串""中的形式
比如 scanf("%d,%d,%d",&a,&b,&c);输入就应该是3,4,5了
9.题选B. p = &a[0] + 1;
*p既 a[1]
10.题错,应该是A
k++是先引用k的值再令k++,加不加括号都是先返回 -k ,再令k+=
1;
13.题错,应该是C
字符串数组是不能直接赋值的
16.题没有正确答案,正确的应该是typedef int v1;
给int型起个别名为v1
17.题错,正确答案应该是C
字符常量用''单引号,C是双引号
22.应该先A.
\\ 1 4 1 \141 a b c \t
我用空格将不同的字符隔开了,主要就是一个转义字符的问题.'\\'表一个字符'\' ,'\141'表ASCII为八进制141的字符 ,'\t'表制表符
24.应该是C
main函数第二个参数应该是字符串数组,或者是字符二级指针.
25.答案应该是C
*(p+1) 即s[1][1],是字符'w'
D.后面跟个U表示是无符号整数
6.题错,应该是B.
输入形式要看scanf();函数中格式字符串""中的形式
比如 scanf("%d,%d,%d",&a,&b,&c);输入就应该是3,4,5了
9.题选B. p = &a[0] + 1;
*p既 a[1]
10.题错,应该是A
k++是先引用k的值再令k++,加不加括号都是先返回 -k ,再令k+=
1;
13.题错,应该是C
字符串数组是不能直接赋值的
16.题没有正确答案,正确的应该是typedef int v1;
给int型起个别名为v1
17.题错,正确答案应该是C
字符常量用''单引号,C是双引号
22.应该先A.
\\ 1 4 1 \141 a b c \t
我用空格将不同的字符隔开了,主要就是一个转义字符的问题.'\\'表一个字符'\' ,'\141'表ASCII为八进制141的字符 ,'\t'表制表符
24.应该是C
main函数第二个参数应该是字符串数组,或者是字符二级指针.
25.答案应该是C
*(p+1) 即s[1][1],是字符'w'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询