做个企业网站,19手机网站,抚州市临川区建设局网站,个人怎么做微信公众号和微网站第07套#xff1a;
程序通过定义并赋初值的方式#xff0c;利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除#xff0c;使程序得出正确的结果。 注意#xff1a;源程序存放在考生文件夹下的BLA…第07套
程序通过定义并赋初值的方式利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
typedef struct
{ int num;
char name[9];
char sex;
struct { int year,month,day ;} birthday;
float score[3];
}STU;
void show(STU ___1___)
{ int i;
printf(\n%d %s %c %d-%d-%d, tt.num, tt.name, tt.sex,
tt.birthday.year, tt.birthday.month, tt.birthday.day);
for(i0; i3; i)
printf(%5.1f, ___2___);
printf(\n);
}
main( )
{ STU std{ 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 };
printf(\nA student data:\n);
show(___3___);
} 解题思路 本题是利用结构体变量存储了一名学生的信息。 第一处tt变量在函数体fun已经使用所以应填tt。 第二处利用循环分别输出学生的成绩数据所以应填tt.score[i]。 第三处函数的调用所以应填std。 给定程序MODI1.C中函数 fun 的功能是求出数组中最大数和次最大数并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。请改正程序中的错误使它能得出正确的结果。 注意不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#define N 20
int fun ( int * a, int n )
{ int i, m, t, k ;
for(i0;i2;i) {
m0;
for(ki1;kn;k)
if(a[k]a[m]) km;
ta[i];a[i]a[m];a[m]t;
}
}
main( )
{ int x, b[N]{11,5,12,0,3,6,9,7,10,8}, n10, i;
for ( i0; in; i ) printf(%d , b[i]);
printf(\n);
fun ( b, n );
for ( i0; in; i ) printf(%d , b[i]);
printf(\n);
} 解题思路 第一处外循环每循环一次把当前位置i赋值给m所以应改为mi;。 第二处通过内循环来找出最大的一个数的位置k所以应改为if(a[k]a[m]) mk;。 请编写一个函数 unsigned fun ( unsigned w )w 是一个大于10的无符 号整数若 w 是 n (n ≥ 2)位的整数函数求出w的低 n-1位的数作为函数值返回。 例如w 值为 5923则函数返回 923 w 值为 923 则函数返回 23。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
unsigned fun ( unsigned w )
{
}
main( )
{ unsigned x;
printf ( Enter a unsigned integer number : ); scanf ( %u, x );
printf ( The original data is : %u\n, x );
if ( x 10 ) printf (Data error !);
else printf ( The result : %u\n, fun ( x ) );
NONO( );
} 解题思路 本题是考察考生怎样获取一个符合要求的无符号整数。本题是应用if条件语句首先判断给出的数是几位数再模相应的值最后得出的余数就是结果。 参考答案
unsigned fun ( unsigned w )
{
if(w10000) w % 10000 ;
else if(w1000) w % 1000 ;
else if(w100) w % 100 ;
else if(w10) w %10 ;
return w ;
}