C语言作业哪位大神帮忙做下啊
#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.154、在C语言中,引用数组元素时,其数组下标的数据类型不允许是____ 。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式5、以下程序的运行结果是_____
#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.166、对以下说明语句的正确理解是____ 。
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.因为数组的长度与初值的个数不同,所以此语句不正确 展开
2014-10-16
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.因为数组的长度与初值的个数不同,所以此语句不正确