
选D
选C;"my name"算上空格一共7个字符,加上结尾的'\0'为8个字符,所以如果m前没有空格,那么答案为C
选C;p指向a[3]=4的地址,即p及其之后地址中的数值为{4,5,6,7,8,9,10},所以其中第5个数为p[4]=8
选C 选D;A错误,字符串应为char型;B错误,数组
长度不够;C错误,没有vhst类型;D正确,可看作字符数组,{}内的数值可转为相应的ASCII字符 选C;字符数组即字符串不能直接通过"="赋值,要使用strcpy函数
选C;函数实参可以是常量、变量或表达式,该题中逗号表达式(exp2,exp3)返回exp3,(exp4,exp5,exp6)返回exp6,因此一共3个实参
选C;A错误,函数调用时不用指明其参数类型;B错误,fun函数没有返回值,不能赋给k;C正确;D错误,函数调用时不用指明其返回类型
选A;n++表示先返回n的值,再对n进行自增 *** 作,即先令k=n,再执行n=n+1
选C;if-else不是循环结构
选D;aa表示数组首地址,即&aa[0],而不是&aa[1]
选B
选B;a[2]=3,a[2]+1=4,所以a[a[2]+1]=a[4]=5
选C;A错误,除非函数定义在调用语句之后的位置,才需要提前声明;B错误,函数返回值不一定要显示给出,没有返回值类型的默认为整型;C正确;D错误,在类的定义中,当构造函数和析构函数不需要完成 *** 作时可用空函数来表示,但它们又是有意义的
选B;scanf需指明读入变量的地址,字符串名称c就表示字符串的地址,也即字符数组首元素的地址,不用再加取地址符&
选A
选D;同第6题
码字不易,望采纳~完整的fun函数代码如下:
int fun(STU a[], int n, STU h[]) {int i, k = 0
double avg = 0
for (i = 0i <ni++) {
a[i].sum = a[i].s1 * 0.7 + a[i].s2 * 0.3
avg += a[i].sum// 先计算总分
}
avg = avg / n// 再计算平均分
for (i = 0i <ni++) {
if (a[i].sum >avg) { // 统计平均分以上的学生
strcpy(a[i].level, "均分以上")
h[k++] = a[i]
}
}
return k
}
运行结果如下:
可见成功输出了平均分以上的学生信息,望采纳~依照题意,算法设计如下:
1 输入两个数;
2 计算第一个数模除第二个数的结果;
3 输出计算结果,包括输入的两个数。
代码:#include <stdio.h>
int main()
{
int a,b,r
scanf("%d%d",&a,&b)//输入两个计算数。
r=a%b//计算结果
printf("%d%%%d=%d\n",a,b,r)//输出结果。
return 0
}


评论列表(0条)