struct stud {
long num; char name[10]; float score;
struct stud *next; };
/* ????? comment ????? */ int n;
struct stud create() {
struct stud *head,*p1,*p2; n=0;
p1=p2=(struct stud *)malloc(sizeof(struct stud));
scanf(\ /* ?????comment ????? */
head=NULL; while(p1!=0) { n=n+1;
if(n==1) head=p1; else p2->next=p1;
p1=(struct stud *)malloc(size(struct stud));
scanf(\ }
p2->next=NULL; return(head); }
二、程序填空题(20分)。
下面的程序是完成从键盘上输入若干行长度不一的字符串把其存到一个文件名为ttt.txt的磁盘文件上去,再从该文件中输出这些数据到屏幕上, 将其中的小写字母转换成大写
字母。然而,该程序是一个不完整的程序,请在下划线空白处将其补充完整,以便得到正确答案,但不得增删原语句。
试题二、程序填空题
tk56.c程序用于计算4×5的整型数组中最大元素所在行和列的位置。下面程序不完整,
请将其补充完整,以便得到正确答案,注意:不得增行和删行,也不得修改程序的结构。。
#include
int a[4][5]={{4,8,9,10,12}, {2,5,13,17,11}, {81,76,34,57,33}, {1,90,3,78,55}};
int max , max_row , max_col; int i,j;
max=a[0][0]; // max_row=0; max_col=0; for (i=0;i<4;i++) for (j=0;j<5;j++) if(max
max=a[i][j] ; max_row = i ; max_col = j; }
printf(\ }
试题一、程序改错题:
gc56.c程序用于将字符串中的小写字母转换为大写字母,程序中有两处错误,请调试改正
之,但不得增删语句. #include
char s[255]; int i;
scanf(\ for (i=0;s[i];i++)
if(s[i]>='a' && s[i]<='z') s[i] = s[i] -'a' + 'A'; printf(\ }
2.程序改错题
gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:
5,3,1,4,2,8,9,6