当前位置:首页 > 计算机二级南开百题 程序填空题要点
/***************found***************/ ___2___; }
/***************found***************/ ___3___; } 第一空:(n/10) 第二空:j++; 第三空:num++; 77.给定程序的功能是从键盘输入3行3列矩阵的各个元素,然后输出对角线元素之和。
/***************found**************/ sum=___1___;
/***************found**************/ scanf(\ } /***************found**************/ ___3___
第一空:sum=0 第二空:& 第三空:sum=sum+a[i][i]; 78.给定程序的功能是求下列分数序列的前n项之和。n值从键盘输入,和值通过函数值返回主程序输入。
21,32,53,85,138,2118,??例如:若n=5,则应该输出:8.391667
/***************found***************/ ___1___;
/***************found***************/ ___2___;}
scanf(\
第一空:b=1第二空:return s 第三空:&n
79.给定程序的功能是读入五位用户的姓名和电话号码,按姓名的字典顺序排列后,输出用户的姓名和电话号码。函数getdata读入五位用户的姓名和电话号码。getsort函数把数据按姓名的字典顺序排序。outdata输出最后的结果。
/***************found***************/ getdata(___1___)
/***************found***************/ printf(\ num=\ ___3___(sp[i].num);}} 第一空:USER *sp 第二空:gets 第三空:gets
80. 给定程序的功能是读入五位用户的姓名和电话号码,按姓名的字典顺序排列后,输出用户的姓名和电话号码。函数getdata读入五位用户的姓名和电话号码。getsort函数把数据按姓名的字典顺序排序。outdata输出最后的结果。
第一空:USER temp 第二空:sp[k]=sp[i]; 第三空:sp[i]=temp;
81.给定程序的功能是找出方阵中每列最小元素以及所在的行号。函数findmin找出每列中最小元素所在行号,函数outdata输出方阵中每列最小元素及其所在行号。
/***************found***************/ for(j=1;___1___;j++)
/***************found***************/ ___2___;
printf(\
第一空:j 号,函数outdata输出方阵中每最行大元素及其所在行号和每行中最大元素的和sum。 /***************found***************/ ___1___; /***************found***************/ ___2___; {printf(\第一空:t=j;第二空:sum=0; 第三空:ln[i] 83.给定程序和功能是main函数读入数组a的各元素值,inver函数逆序后重新放置数组a元素的值。 /***************found***************/ *(s+i)=___1___; /***************found***************/ invert(s,___2___,j-1); }} /***************found***************/ scanf(\ } 第一空:s[j] 第二空:i+1 第三空:a+i 84.给定程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输入十进制整数366。 /***************found***************/ { char ___1___,s[6]; /***************found***************/ n=___2___; /***************found***************/ while(___3__!='\\0') 第一空:*p 第二空:*p-?0? 第三空:*(++p) 85.给定函数int MySearch(char *str,char *s)的功能是:统计字符串s在字符串str中出现的次数。例如,若输入字符串”12 123 12345”和”23”,则应输出2(表示字符串”23”在字符串”12 123 12345”中出现了两次)。若输入字符串”33333”和”33”,则应输出4(表示字符串”33”在字符串”33333”出现了四次)。 /***************found***************/ if( ( p = strstr( str, s ) ) != ___1___ ) /***************found***************/ ___2___; /***************found***************/ return( ___3___ );} 第一空:NULL 第二空:*str=0 第三空:n 86.给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点仍保持从小到大顺序排列。 /**********found**********/ s->data=___1___; /**********found**********/ q=___2___; /**********found**********/ q->next=___3___;} 第一空:x 第二空:p 第三空:s 87. 给定程序中,函数fun的功能是:读自然数1~10以及它们的平方根写到名为myufile3.txt的文本文件 中,然后再顺序读出显示屏幕上。 /**********found**********/ fprintf(___1___,\/**********found**********/ ___2___; /**********found**********/ if((fp=fopen(___3___,\ 第一空: fp 第二空:fclose(fp) 第三空:fname 88.给定程序的功能是:调用fun函数建立班级通讯录。通讯录中记录每个学生的编号、姓名和电话号码。班级的人数和学生信息从键盘输入,每个人的信息作为一个数据块写到myfile5.dbf的二进制文件中。 /**********found**********/ int fun(___1___ *std) {/**********found**********/ ___2___ *fp; int i; /**********found**********/ fwrite(&std[i], sizeof(STYPE), 1, ___3___); 第一空:STYPE 第二空:FILE 第三空:fp 89.给定程序的功能是将十进制整数m转换成k进制(2≤k≤9)数的数字输出。例如,如果输入8和2,则应该输出1000。 /**********found**********/ aa[i] = ___1___; /**********found**********/ m /= ___2___; } /**********found**********/ printf( \第一空:m%k 第二空:k 第三空:aa 90.给定程序的功能是将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。例如:当s=”112345”,t=”2467”时,u中的字符串为”1135”。 /************found************/ if (s[i] == t[j]) ___1___ ; /************found************/ *u++ = ___2___; } /************found************/ ___3___ = '\\0';} 第一空:break 第二空:s[i] 第三空:*u 91. 给定程序的功能是将大写字母转换为对应的小写字母的第五个字母;若小写字母为v~z,使小写字母的值减去21。转换后的小写字母作为函数值返回。例如,若形参使字母A,则转换为小写字母f;若形参为字母W,则转换为小写字母b。 /**************found**************/ c=c+___1___; /**************found**************/ return ___2___ ;} /**************found**************/ c2=fun(___3___); 第一空: 5 第二空:c 第三空:c1 92.给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。例如 输入圆的半径值为:19.527输入为:s=598.95017。 {/**********found**********/ return 3.14159 * ___1___ /2.0;} /**********found**********/ { ___2___ x; /**********found**********/ scanf ( \ 第一空:r*r 第二空:float 第三空:&x 93. 给定程序的功能是从字符串s尾部开始,按逆序把相邻的两个字符串交换位置,并一次把每个字符紧随其后重复出现一次,放在一个新串t中。例如,当s中的字符串为:”12345”是,则t中的字符串应为:”4455223311”。 /************found************/ sl = ___1___; /************found************/ ___2___;} /************found************/ scanf(\ 第一空:strlen(s) 第二空:t[j]=0; 第三空:s 94.给定程序的功能是将在字符串s中出现、而未在字符串t中出现的字符,构成一个新的字符串放在u中,u中字符按原字符串中字符顺序的逆序排列,不去掉重复字符。例如:当s中字符串为:“112345”时,t=“24677”时,u中的字符串应为:“5311”。 /************found************/ if (s[i] == t[j]) ___1___ ; /************found************/ if(j ___2___ tl) /************found************/ r = ___3___ ; 第一空:break 第二空: == 第三空:up[i] 101.给定程序中已经建立一带有头结点的单项链表,链表中的各结点按照数据域递增有序链接。函数fun的功能是:函数链表中数据域值相同的结点,使之只保留 /**********found**********/ free(___1___); /**********found**********/ q=p->___2___; } /**********found**********/ q=q->___3___; } 第一空: q 第二空:next 第三空:next 108.给定程序的功能是根据公式计算S,计算结果通过形参指针sn传回;n通过形参传入 Sn?11?13?15?17???12n?1例如:若n的值 为15时,输出的结果是:S=0.769788 N=15。 {/**************found**************/ int i,j=___1___; /**************found**************/ ___2___=s;} /**************found**************/ fun(___3___); 第一空:1 第二空:*sn 第三空:&s,n 110.给定程序的功能是把一个字符串复制到另外一个字符串中。 /******found******/ ___1___; } /******found******/ *pd=___2___;} /******found******/ ___3___ 第一空:ps++ 第二空:?\\0?或0 第三空:cpystr(pa,pb);
共分享92篇相关文档