关于C/C++的一些选择题,我已经做好了,但不知道对错,求高手帮忙检查一下,帮忙找一下错的选项。谢谢了!

(不太好意思,我的财富值已经用完了,不能悬赏了,希望各位谅解!看我还是新手刚学习还请高手多多指点,在这里表示衷心的感谢!)1.下列各组标识符中,都可在C程序中用作用户标识... (不太好意思,我的财富值已经用完了,不能悬赏了,希望各位谅解!看我还是新手刚学习还请高手多多指点,在这里表示衷心的感谢!)

1. 下列各组标识符中, 都可在C程序中用作用户标识符的一组标识符是 A
A) name, t4, For, _123
B) function1, g, c10, a[i]
C) *p, trin, mA, Ma
D) r_3, 3_r, i, st

2. 要定义字符型变量 c 并赋初值,以下正确的语句是 C
A) char c='\97';
B) char c="a"
C) char c=65;
D) char c='ab';

3. 若变量已正确定义并赋值,符合C语言语法的表达式是 A
A) a=a+7;
B) a=7+b+c,a++
C) int(12.3%4)
D) a=a+7=c+b

4. 以下能正确定义整型二维数组a的语句是 D
A) int a[ ][3];
B) int a[ ][3]=2{2*3};
C) int a[ ][3]={{1},{2},{3,4}};
D) int a[2][3]={{1},{2},{3,4}};
5. 设有定义语句:char c1=92, c2=92; , 则以下表达式中值为零的是 A
A) c1^c2
B) c1&c2
C) ~c2
D) c1|c2

6. 以下定义语句中正确的是 C
A) char a="A", b="B" ;
B) char *p="abcd", *q=p+1;
C) int a=b=0;
D) float *a, b=&a
7. 设有定义:int a=15; 则执行语句:a/=a+a; 后a的值是 A
A) 0
B) 1
C) 0.5
D) 16
8. 设有定义:int i, a[10]; 以下能正确输入a数组各元的语句是 D
A) i=10; scanf(“%d”, &a[i]);
B) for(i=0; i<10; i++) scanf("%d", &a);
C) for(i=0; i<10; i++) scanf("%d", a[i]);
D) for(i=0; i<=9; i++) scanf("%d", a+i);

9. 设有定义char *p[]={"Zhao","Qian","Sun"};则结果为'u'字符的表达式是 B
A) p[1][2] B) *(p[2]+1)
C) *(p[1]+2) D) *p[2]+1
10. 设有定义:int a, b, c=10; 下列选项中能将变量c的值赋给变量a和b的是 C
A) a=b, b=c, c=a;
B) c=a=b;
C) (a=c)&&(b=c);
D) (a=c)||(b=c);
11. 以下叙述中正确的是: D
A) break语句只能用在switch语句体中
B) break语句只能用在循环体内
C) continue语句只能用在switch语句体中
D) continue语句只能用在循环体内
12. 说明语句:int (*p) ( ); 的含义是 B
A) p是一个指向一维数组的指针变量,指向的数组为整型数组
B) p是一个指针变量,用于指向整型变量
C) p是一个指向函数的指针变量,该函数的返回值是整型量
D) p是一个函数,该函数的返回值是整型指针
13. 与表达式:!a ? 10 : 20 等价的表达式是 B
A) a==0 ? 10 : 20
B) a!=0 ? 10 : 20
C) a!=1 ? 10 : 20
D) a ? 10 : 20
14. 若有以下说明语句,则对st中成员score的正确引用是 D
struct student
{
char num[8];
int score;
} st, *p=&st;
A) p.score
B) *p.score
C) (p).score
D) (*p).score
15. 设有定义:FILE *fp; char *fn="infile.dat"; 则以读方式打开文本文件infile.dat的语句的正确写法是 B
A) fp=fopen(fn,"r");
B) fp=fopen(*fn,"r");
C) *fp=fopen(fn,"r");
D) *fp=fopen(*fn,"r");
展开
 我来答
shine1991
科技发烧友

2011-11-04 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
第三题有错,题目说的是“符合C语言语法的表达式”,A是语句,不是表达式
应该是B

第四题,该选C,估计是你马虎选错了,不解释

第六题,该选B,C的话不能这么声明,除非你之前已经先声明了b

第12题,该选C,没什么理由

第13题,也没什么好解释的,!a就是相当于a==0

第15题,该选A
百度网友ae68e87d3
2011-11-04
知道答主
回答量:15
采纳率:0%
帮助的人:12.7万
展开全部
2. A
3. B 应为A是个语句,它有;故它不是表达式,若没有;则A满足题意
4 . C 一个花括号为一行,它有3个花括号即赋值了3行大于 所规定的行数2,故D错。
6. B
13. A
15. A

其它的答案都是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DeathLuxury
2011-11-04 · 超过25用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:80.7万
展开全部
你第4题是错的,应该是c;第十三题应该选a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式