C语言作业哪位大神帮忙做下啊
发布网友
发布时间:2022-04-30 02:30
我来回答
共1个回答
热心网友
时间:2023-10-06 04:29
1、以下对二维数组a的正确说明是__C__
。A.int[3][
];B.float(3,4)C.double
a[1][4];D.float
a(3)(4);
2、下列是对s的初始化,其中不正确的是__D__
。A.char
s[5]={“abc”};B.char
s[5]={
‘a’,’b’,
‘c’};C.char
s[5]=””;D.char
s[5]=”abcdef”;
3、下面程序的运行结果是__A__
。
#include
<stdio.h>
main(
)
{
char
ch[7]={“12ab56”};
int
i,
s=0;
for(i=0;
ch[i]>=’0’&&ch[i]<=’9’;
i+=2)
s=10*s+ch[i]-‘0’;
printf(“%d\n”,
s);
}
A.1B.1256C.12ab56D.15
4、在C语言中,引用数组元素时,其数组下标的数据类型不允许是__D__
。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式
5、以下程序的运行结果是__B___
#include<stdio.h>
int
fun(int
a,int
b)
{
if(a>b)
return(a+b);
else
return(a-b);
}
int
main()
{int
x=3,y=8,z=6,r;
p=fun(fun(x.y),2*z);
printf(“%d\n”,r);
return(0);
}
A.-16B.-17C.17D.16
6、对以下说明语句的正确理解是__B__
。
int
a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]B.将5个初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]D.因为数组的长度与初值的个数不同,所以此语句不正确