最新2011题库100题
下所示规律的数据,由main函数输出。例如,若输入2则输出: 1 2 2 4
/**found**/
fun(int a[][M],int m) /**found**/
a[j][k]=(k+1)*(j+1); 3. 程序设计
函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。
void fun(int a,int b,int*c) {
*c=(a%10)*1000+(b%10)*100 +(a/10)*10+(b/10); }
第二十套 1. 程序填空
给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。 第1处t=i;
第2处for(j=i+2;j<n;j=j+2) 第3处p[j]=0; 2. 程序修改
给定程序MODI1.C中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。 /**found**/
while((fabs(t))>=num) /**found**/ t=s/n
3. 程序设计
请编写一个函数void fun(char a[ ],char b[ ],int n),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串放在b所指的n中存入指定的下标。
viod fun (char a[ ],char b[],int n) {
strncpy (b,a,n); b[n]=0;
strcat(b,a+n+1); }
第二十一套 1. 程序填空
给定程序中,函数fun的功能是:在形参ss所指字符
串数组中,将所有串长超过k
码升序排序后输出。例如,若的字符串右边的字符删去,只输入edcba,则应输出:abcde。 保留左边的k个字符。ss所指/**found**/
字符串数组中共有N个字符for(i=strlen(t)-1;i;i--) 串,且串小于M。
/**found**/ 第一处 void fun(char if(t[j]>t[j+1]) (*ss)[M], int k)
3. 程序设计
第二处 while (i<N){ 请编写函数fun,函数第三处 ss[i][k]=0;i++;} 的功能是:将ss所指字符串中2. 程序修改
所有下标为奇数位置上的字 给定程序MODI1.C母转换为大写(若该位置上不中函数fun的功能是:根据以是字母,则不转换)。 下公式求π值,并作为函数值void fun(char *ss) 返回。例如,给指定精度的变{
量eps输入0.0005时,应当输char *p=ss; 出Pi=30140578.。 inr i=0; while(*p){
/**found**/ if((i%2)&&(*p>= a t=1;
/**found**/ &&*p<= z )) return(2*s); *p-=32; p++; 3. 程序设计
i++; 假定输入字符串中只} 包含字母和*号。请编写函数}
fun,它的功能是:将字符串的第二十三套 前导*号不得多于n个;若多1. 程序填空
于n个,则删除多余的*号; 给定程序的功能是:若少于或等于n个,则什么也调用函数fun将指定源文件中不做,字符串中间和尾部的*的内容复制到指定的目标文号不删除。函数fun中给出的件中,复制成功时函数的返回语句仅供参考。 值是1,失败是返回值是0.在void fun(char*a,int n) 复制的过程中,把复制的内容{
输出到终端屏幕。主函数源文int i=0,k=0;
件名放在变量sfname中,目标while(a[k]= = * )k++; 文件放在变量tfname中。 if(k>n) {
第一处
i=n;j=k;
if((fs=fopen(source,”r”))==NUfor(;a[j]!=0;j++) LL)
a[i++]=a[j]; 第二处 while(!feof(fs)) a[i]=0; 第三处 fputc(ch,ft); }}
2. 程序修改
第二十二套 给定程序MODI1.C1. 程序填空
中函数fun的功能是:将长整 给定程序中,函数fun型中每一位上为偶数的数依的功能是:a所指4×3矩阵中次取出,构成一个新数放在t第k行的元素与第0行元素交中。高位仍在高位,低位仍在换。例如:有下列矩阵 低位。 1 2 3 /**found**/ 4 5 6 if(d%2==0) 7 8 9 /**found**/ 10 11 12
s/=10;
若k为2,程序执行结果为 3. 程序设计
7 8 9 函数fun的功能是:将4 5 6 两位正整数a、b合并形成一个1 2 3 新的整数放在c中。合并的方10 11 12
式是:将a中的十位和个位依第一处 void fun(int (*a)[N],int k)
次放在变量c的十位和千位第二处 for(i=0;i<N;i++) 上,b中的十位和个位数依次第三处 a[0][i]=a[k][i]; 放在变量c的百位和个位上。 2. 程序修改
void fun(int a,int b,long*c) {
给定程序MODI1.C*c=(a%10)*1000+(b/10)*100+(中函数fun的功能是:读入一a/10)*10+(b%10); 个字符串(长度<20),将该字第二十四套 符串中的所有字符串按ASCII
1. 程序填空
4
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。 第一处 b=a;
第二处 strcpy(http://www.77cn.com.cn,”LiSi”) 第三处 for (i=0;i<3;i++)
printf(“%6.2f”,b.score[i]); 2. 程序修改
给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 /**found**/ s[j++]=s[i]; /**found**/ s[j]= \0 ;
3. 程序设计
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。 void fun(char *a) { char *p,*q; int n=0; p=a;
while(*p== * ) {n++;p++;} q=a;
while(*p){ *q=*p; p++;q++; }
for(;n>0;n--) *q++= * ; *q= \0 ; }
第二十五套 1. 程序填空
用筛选法可得到2—n
(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23 函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。 第一处 for(j=a[i]*2;j<=n;j+=a[i]) 第二处 while(a[i]= =0) 第三处 if(a[i]!=0)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库计算机二级C语言上机题库100题(你懂的哈,不用谢我)(4)在线全文阅读。
相关推荐: