c语言复习题

35.以下定义语句中,正确的是()。A)intn=5,a[n];B)inta[3][]={1,2,3,4,5};C)ints[10]={1、2、3};D)inta[3][... 35.以下定义语句中,正确的是( )。
A) int n=5,a[n]; B) int a[3][]={1,2,3,4,5};
C) int s[10]={1、2、3}; D) int a[3][4]={{1,2},{3},{0,5,6,7}};
36.执行char str1[10]=“Hello”,str2[10]=“ China”;strcat(str1,str2)后输出str1的结果是( )。
A) Hello B) China C) Hello China D) China Hello
37.若x=3,y=2,z=1,求下列表达式的z值为( )。
z+=(x<y?x++:y++)
(A)1 (B)2 (C)3 (D)4
38.当调用函数时,实参是一个数组名,则向函数传送的是( )。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
39. 有以下程序段,while 循环执行的次数是( )。
int k=0;
while(k=1) k++;
A) 执行1次 B) 有语法错,不能执行
C) 执行0次 D) 无限次
40.若有下面的变量定义,以下语句中合法的是( )。
int i,a[10],*p;
(A) p=a+2; (B) p=a[5]; (C) p=*a[2]+2; (D) p=&(i+2);
41. 以下函数调用语句中实参个数为( )。
Func((exp1,exp2),(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5
42. 下列说法中正确的是( )。
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须是在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
43、若变量已正确定义,要将 a和b中的数进行交换,下面不正确的语句组是( )。
(A) s=a,a=b,b=s; (B)a=a+b,b=a-b,a=a-b ; (C)s=b,b=a,a=s; (D)a=s,s=b,b=a;
44. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是( )。
A) -9 B) -10 C) -11 D) 无输出
main( )
{ int x;
scanf(“%d”,&x);
if(x>=10) printf(“%d”,x--);
else printf(“%d”,x++);
}
45. 以下程序的输出结果是 ( )。
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
(A)1 (B)0 (C)非0的数 (D)-1
展开
百度网友cc01e01
推荐于2016-02-19
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
35.以下定义语句中,正确的是( D )。
A) int n=5,a[n]; B) int a[3][]={1,2,3,4,5};
C) int s[10]={1、2、3}; D) int a[3][4]={{1,2},{3},{0,5,6,7}};
36.执行char str1[10]=“Hello”,str2[10]=“ China”;strcat(str1,str2)后输出str1的结果是( C ?)。
A) Hello B) China C) Hello China D) China Hello
37.若x=3,y=2,z=1,求下列表达式的z值为( D )。
z+=(x<y?x++:y++)
(A)1 (B)2 (C)3 (D)4
38.当调用函数时,实参是一个数组名,则向函数传送的是( B )。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
39. 有以下程序段,while 循环执行的次数是( D )。
int k=0;
while(k=1) k++;
A) 执行1次 B) 有语法错,不能执行
C) 执行0次 D) 无限次
40.若有下面的变量定义,以下语句中合法的是( A )。
int i,a[10],*p;
(A) p=a+2; (B) p=a[5]; (C) p=*a[2]+2; (D) p=&(i+2);
41. 以下函数调用语句中实参个数为( B)。
Func((exp1,exp2),(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5
42. 下列说法中正确的是( C )。
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须是在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
43、若变量已正确定义,要将 a和b中的数进行交换,下面不正确的语句组是( B)。
(A) s=a,a=b,b=s; (B)a=a+b,b=a-b,a=a-b ; (C)s=b,b=a,a=s; (D)a=s,s=b,b=a;
44. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是(B )。
A) -9 B) -10 C) -11 D) 无输出
main( )
{ int x;
scanf(“%d”,&x);
if(x>=10) printf(“%d”,x--);
else printf(“%d”,x++);
}
45. 以下程序的输出结果是 ( A )。
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
(A)1 (B)0 (C)非0的数 (D)-1

第36问 36.执行char str1[10]=“Hello”,str2[10]=“ China”;strcat(str1,str2) 因为str1长度不够 所以答案应该是Hello Chi
tyl2j
2010-06-22 · TA获得超过904个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:145万
展开全部
.以下定义语句中,正确的是( D )。
A) int n=5,a[n]; B) int a[3][]={1,2,3,4,5};
C) int s[10]={1、2、3}; D) int a[3][4]={{1,2},{3},{0,5,6,7}};
36.执行char str1[10]=“Hello”,str2[10]=“ China”;strcat(str1,str2)后输出str1的结果是( C )。
A) Hello B) China C) Hello China D) China Hello
37.若x=3,y=2,z=1,求下列表达式的z值为( D )。
z+=(x<y?x++:y++)
(A)1 (B)2 (C)3 (D)4
38.当调用函数时,实参是一个数组名,则向函数传送的是( B )。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
39. 有以下程序段,while 循环执行的次数是( D)。
int k=0;
while(k=1) k++;
A) 执行1次 B) 有语法错,不能执行
C) 执行0次 D) 无限次
40.若有下面的变量定义,以下语句中合法的是( A )。
int i,a[10],*p;
(A) p=a+2; (B) p=a[5]; (C) p=*a[2]+2; (D) p=&(i+2);
41. 以下函数调用语句中实参个数为( B )。
Func((exp1,exp2),(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5
42. 下列说法中正确的是( C )。
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须是在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
43、若变量已正确定义,要将 a和b中的数进行交换,下面不正确的语句组是( D )。
(A) s=a,a=b,b=s; (B)a=a+b,b=a-b,a=a-b ; (C)s=b,b=a,a=s; (D)a=s,s=b,b=a;
44. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是( A )。
A) -9 B) -10 C) -11 D) 无输出
main( )
{ int x;
scanf(“%d”,&x);
if(x>=10) printf(“%d”,x--);
else printf(“%d”,x++);
}
45. 以下程序的输出结果是 ( A )。
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
(A)1 (B)0 (C)非0的数 (D)-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司马用Q3
2010-06-22 · TA获得超过101个赞
知道答主
回答量:58
采纳率:0%
帮助的人:70万
展开全部
35.D(A:中a[n],中括号中只能是整型常数。B:a[3][]表示二维数组中有3个一
维数组每个数组中有N个元素,所以后面大括号中只是都是3的整数倍,C中
元素之间用逗号隔开)
36.D(元素不能超出数组规定的范围)
37.C(x<y为假执行y++其中y++是先取值后+1,如果是++y答案就是4)
38.C(参考指针)
39.D(while语句中条件只要不等于0表示为真,所以无限循环)
40.D(指针只能储存地址,而表示地址变量或者常量前加&符号)
41.B(括号中的exp1……都是形参)
42.B(学习c语言最基本就是要定义)
43.B(四个答案中就B特殊,ACD其实都是一个意思只是符号不一样摆了)
44.B(条件为假执行else语句x++语法为先执行后+1)
45.A(其实这道题选A和选B都不会错,这要看你用的是什么c语言编译软件有的是
同级运算从右至左,有的是从左至右)

每道题都解答非常详细,如果这样楼主都还不懂,我也没法了+_+
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tdz1990
2010-06-23
知道答主
回答量:14
采纳率:0%
帮助的人:2.4万
展开全部
35.D 36.C 37 C 38 B 39 B 40 C 41B 42C 43 D 44A 45A
不知道对不对。。(*^__^*) 嘻嘻。。。学了好久了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式