二级(C语言程序设计)上机题汇总

合集下载

计算机等级考试二级C语言上机 程序设计题库

计算机等级考试二级C语言上机 程序设计题库

1,FUN的功能:将两个两位数的正整数A,B合并形成一个整数放在C中。

合并的方式:将A数的十位和个位数依次放在C数的千位和十位,B数的十位和个位数依次放在C数的百位和个位上void fun(int a, int b, long *c){*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);}2 功能:将两个两位数的正整数A,B合并形成一个整数放在C中。

合并的方式:将A数的十位和个位数依次放在C数的个位和百位,B数的十位和个位数依次放在C数的千位和十位上*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3 FUN的功能:将两个两位数的正整数A,B合并形成一个整数放在C中。

合并的方式:将A数的十位和个位数依次放在C数的个位和百位,B数的十位和个位数依次放在C数的十位和千位上*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4 FUN的功能:将两个两位数的正整数A,B合并形成一个整数放在C中。

合并的方式:将A数的十位和个位数依次放在C数的十位和千位,B数的十位和个位数依次放在C数百的位和个位上*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10)5 编写一个函数FUN功能:计算N门课程的平均数,计算结果作为函数的返回直,输入90.5,72,80,61.5,55函数直:71.80int i;float ave=0.0;for(i=0; i<n; i++) ave=ave+a[i] ;ave=ave/n;return ave;6.编写一个函数,功能:比较两个字符串的长度,(不调用C语言提供的求字符串长度的函数),函数返回较长的字符串。

若长度相同,返回第一个字符串。

输入beijing <cr>shanghai<cr>返回shanghaiint i;char *p=s, *q=t;for(i=0;*p && *q; i++) {p++; q++;}if(*p == 0 && *q == 0) return s ;if(*p) return s ;else return t ;7int i ;*n=0 ;for(i=7 ; i<=m; i++)if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ;8int i ;for(i = 1 ; i < strlen(*ss) ; i+=2) {if(ss[i] >= 'a' && ss[i] <= 'z') ss[i] -= 32 ;}9int i, j = 0 ;for(i = 0 ; i < strlen(s) ; i += 2)if(s[i] % 2 == 0) t[j++] = s[i] ;t[j] = 0 ;10int i, j = 0 ;for(i = 1 ; i < strlen(s); i+=2) t[j++] = s[i] ;t[j] = 011int i, j = 0 ;for(i = 0 ; i < strlen(s); i++) if(s[i] % 2) t[j++] = s[i] ; t[j] = 0 ;12char num[10]; int s; } STU;fun( STU a[], STU *s ){int i, max = a[0].s, j = 0;for(i = 1 ; i < N ; i++)if(max < a[i].s) {j = i ;max = a[i].s ;}*s = a[j] ;}13int i, j;for(i = 0 ; i < N ; i++)for(j = 0 ; j <= i; j++)a[i][j] *= n ;14int i, j;for(i = 0 ; i < N ; i++)for(j = 0 ; j <= i; j++)a[i][j] = 0 ;15int i,j, min, k ;for(i = 0 ; i < N ; i++) {min = tt[0][i] ; k = 0 ;for(j = 1 ; j < M ; j++)if(min > tt[j][i]) {min=tt[j][i] ;k = j ;}pp[i] = tt[k][i] ;}16设计题#include <stdio.h>unsigned fun ( unsigned w ){if(w>10000) w %= 10000 ;else if(w>1000) w %= 1000 ;else if(w>100) w %= 100 ;else if(w>10) w %=10 ;return w ;18.编写函数FUN,函数的功能是:从S所只的字符删除给定的字符。

计算机二级C语言上机题库及答案(100套)

计算机二级C语言上机题库及答案(100套)

计算机二级c 语言上机题库及答案.第1 套填空题请补充FUN 函数,FUN 函数的功能是求10 的阶乘。

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在fun 函数的横线上填入所编写的若干表达式或语句。

试题程序: #include <stdio.h>long fun(int n){if ( 1 )return (n*fun( 2 ));return 3 ;}main(){printf("10!=%ld\n", fun(10));}第1 处填空:n>1 或1<n第2 处填空:n-1第3 处填空:1 或11 或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。

例如,若输入整数2310,则应输出:2、3、5、7、11。

请改正程序中的错误,使程序能得出正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1 处:Isprime(int n);应改为Isprime(int n)第2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在score 数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。

3月全国计算机等级考试二级C语言上机题库(20~30套)

3月全国计算机等级考试二级C语言上机题库(20~30套)

3月全国计算机等级考试二级C语言上机题库(20~30套)考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。

第二十一套1. 程序填空给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。

ss所指字符串数组中共有N个字符串,且串小于M。

第一处void fun(char (*ss)[M], int k)第二处while (i第三处ss[i][k]=0;i++;}2. 程序修改给定程序MODI1.C中函数fun的功能是:根据以下公式求值,并作为函数值返回。

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。

/**found**/t=1;/**found**/return(2*s);3. 程序设计假定输入字符串中只包含字母和*号。

请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

函数fun中给出的语句仅供参考。

void fun(char*a,int n){int i=0,k=0;while(a[k]= =*)k++;if(kn){i=n;j=k;for(;a[j]!=0;j++)a[i++]=a[j];a[i]=0;}}第二十二套1. 程序填空给定程序中,函数fun的功能是:a所指43矩阵中第k行的元素与第0行元素交换。

例如:有下列矩阵1 2 34 5 67 8 910 11 12若k为2,程序执行结果为7 8 94 5 61 2 310 11 12第一处void fun(int (*a)[N],int k)第二处for(i=0;i第三处a[0][i]=a[k][i];2. 程序修改给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符串按ASCII码升序排序后输出。

计算机二级c语言上机考试100题

计算机二级c语言上机考试100题

题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。

请编写函数num(int m,int k,int xx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。

例如:若输入17,5,则应输出:19,23,29,31,37。

注意:部分源程序已给出。

请勿改动主函数main()和函数readwriteDAT()的内容。

--------------类型:素数。

void num(int m,int k,int xx[]){int data=m+1;int half,n=0,I;while(1){half=data/2;for(I=2;I<=half;I++)if(data%I==0)break;if(I>half){xx[n]=data;n++;}if(n>=k)break;data++;} }题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。

最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

-------------------------void jsVal(){int bb[4];int I,j,k,flag;for (I=0;I<200;I++){bb[0]=a[I]/1000; bb[1]=a[I]%1000/100;bb[2]=a[I]%100/10; bb[3]=a[I]%10;for (j=0;j<4;j++){if (bb[j]%2==0)flag=1;else{flag=0;break;}}if (flag==1){ b[cnt]=a[I];cnt++;} }for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if (b[I]<b[j]){k=b[I];b[I]=b[j];b[j]=k;}}题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.例如:原文:You can create an index on any field.you have the correct record.结果: n any field.You can create an indexrd.yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.-------------------类型:字符串(单词)的倒置和删除。

二级C语言上机考试总结

二级C语言上机考试总结

二级C语言上机考试总结一、程序填空题填空题是计算机等级考试中的难点,占有的分值为30 分。

做填空题时注意掌握答题技巧。

填空题的分类:(一)、数学题目6、13 、2 5、2 9、36 、37 、38、44 、46解题方法:1、如果在函数中定义变量,但是没有定义成静态存储变量,即变量前面没有static ,应给变量赋初值,如果以后用到的是加减运算,则赋初0或值者为是0.0;如果以后用到的是乘除运算,则赋初值为1或者是1.0;2、循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i<=m或者是i<=n;3、循环条件中如果用的是while语句,则循环变量的初值应该在while的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。

如果没有则一般填的是i++;4、看表达式中的每一项的运算规则,按照运算的规则把每一项中的n值替换为i,特殊情况例外。

如果是表达式中用到的是间隔相加减的运算时,注意给中间变量赋初值为1或者是1.0;在后面的运算中给变量乘以一个-1,以改变中间变量的符号。

(二)、字符串题目8、10、11、12、14、18、19、21、3 5、45、4 8、49解题方法:1、循环的条件是判断该字符是否和结束符相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。

2、把一个数字字符转变成对应的数值的格式是:ch=ch-…0‟;把大写字母转变为小写字母的格式:ch=ch+32;把小写字母转变为大写字母的格式为:ch=ch-32 ;3、区分好字符数组中的指针和指针所指的值的关系。

在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。

4、掌握字符数组中的函数的使用的格式。

即:strlen、strcmp、strcpy、sizeof、strcat的使用格式。

注意里面的格式中使用的都是和指针。

全国计算机等级考试二级C语言上机题库(全)

全国计算机等级考试二级C语言上机题库(全)

int i; for(i=1;i<strlen(ss);i+=2) {if(ss[i]>=’a’&&ss[i]<=’z’) ss[i]-=32; } } 第五套 1. 程序填空 给定程序中,函数 fun 的功能是:计算下式前 n 项的和作为函数值返 回。例如:当形参 n 的值为 10 的时,函数返回:9.6125588。 第一处 s=0; 第二处 for(i=1;i<=n;i++) 第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2. 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:统计 substr 所指字符串在 str 所指字符串中出现次数。 /**found**/ for(i=0;str[i];i++) /**found**/ if(substr[k+1]==’\0’) 3. 程序设计 请编写一个函数 fun,它的功能是:根据以下公
for(i=1;i<N;i++) if(max<a[i].s)max=a[i].s; for(i=0;i<N;i++) if(max==a[i].s)b[n++]=a[i]; return n; } 第九套 1. 程序填空 给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平 均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至 数据的前部,大于等于平均数的移至 x 所指数组的后部,平均值作为 函数值返回,在主函数中输出平均值和移动后的数据。 第一处 for(i=0;i<N;i++) av+=x[i]/N 第二处 y[j]=x[i]; x[i]=-1;j++;} 第三处 i++; 2. 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:统计字符串各元音字母 (即:A、E、I、O、U)的个数。注意字母不分大小写。 /**found**/ num[k]=0;

二级C语言上机真题及答案(最新完整版)

二级C语言上机真题及答案(最新完整版)

1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值1.int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i-0;i<m;i++)aver+=score[i];aver/=m;for(i=0,i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2.请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书2.void fun(int *a,int *n){int i,j=0;for(i=2;i<1000;i++)if((i%7==0//i%11==0))&i%77!=0)a[j++]=i;*n=j;}3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按3. void fun(int x, int pp[],int *n){int i=1,j=0,k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=i;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,4. void fun(char *tt,int pp[]){int i;for(i=0;i<26;i++)pp[i]=0;while (*tt){switch(*tt){case'a':pp[0]++;break;case'b':pp[1]++;break;case'c':pp[2]++;break;case'd':pp[3]++;break;case'e':pp[4]++;break;case'f':pp[5]++;break;case'g':pp[6]++;break;case'h':pp[7]++;break;case'i':pp[8]++;break;case'j':pp[9]++;break;case'k':pp[10]++;break;case'l':pp[11]++;break;case'm':pp[12]++;break;case'n':pp[13]++;break;case'o':pp[14]++;break;case'p':pp[15]++;break;case'q':pp[16]++;break;case'r':pp[17]++;break;case's':pp[18]++;break;case't':pp[19]++;break;case'u':pp[20]++;break;case'v':pp[21]++;break;case'w':pp[22]++;break;case'x':pp[23]++;break;case'y':pp[24]++;break;case'z':pp[25]++;break;}tt++;}}5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数5. void fun(int m,int k,int xx[]){int g=0,i,j,flag=1;for(i=m+1;i<m*m;i++){for(j=2;j<i;j++){if (i%j!=0)flag=1;else{flag=0;break;}}if (flag==1&j>=i){if (k>0){xx[g++]=i;k--;}elsebreak;}}}6.请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。

二级(C语言程序设计)上机题汇总

二级(C语言程序设计)上机题汇总
#include <stdio.h>
void main()
{ int m=0,t=1,n;
while( __scanf(“%d”,&n), n<=0___);
while(!(t<=n&&t*2>=n)){
___t=t*2;___
m++;
}
printf("%d\n",m);
}
练习七:
/*该程序功能:函数f将数组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4 5 6 7 1 2 3*/
{ float y=0; int i,j;
for(i=0;i<m;i++) for(j=0;j<n;j++) y=y+*(*(x+i)+j);
return y;
}
void main()
{ float a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},*b[3];
int i;
#include <stdio.h>
__long f(int n);
void main()
{
printf("%ld\n",f(30));
}
long f(int n)
{
if( _____n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}
练习十一:
/*该程序功能:输入m,n(要求输入均大于0,且m>=n),输出它们的最大公约数*/
f(x,7,3);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级(C语言程序设计)上机题汇总一、程序调试题(一)程序填空练习一:/*该程序功能:对x=1,2,。

,10,f(x)=x*x*-5*x+sin(x)的最大值。

*/#include <stdio.h>#include <math.h>#define f(x) x*x-5*x+sin(x)void main(){ int x; float max;____ max=f(1);____for(x=2;x<=10;x++)___if( max<f(x)) max=f(x);___printf("%f\n",max);}练习二:/*该程序功能:输入三个整数,按由小到大的顺序输出这三个数。

*/#include <stdio.h>void swap(__int *pa, int *pb____){ /*交换两个数的位置*/int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(__a>b___)swap(&a,&b);printf("%d,%d,%d",a,b,c);}练习三:/*该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。

*/#include <stdio.h>void Dec2Bin(int m){int bin[32],j;for(j=0;m!=0;j++){bin[j]= __m%2___;m=m/2;}for(;j!=0;j--)printf("%d", ____bin[j-1]_ _____ );}void main(){int n;scanf("%d",&n);Dec2Bin(n);}练习四:/*该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6*/ #include <stdio.h>void f(int *a,int *m){ int i,j;for(i=0;i<*m;i++)if(a[i]<0) {for(j=i--;j<*m-1;j++) a[j]=a[j+1];___*m=*m-1;___}}void main(){ int i,n=7,x[7]={1,-2,3,4,-5,6,-7};_ f(x,&n);_____for(i=0;i<n;i++) printf("%5d",x[i]);printf("\n");}练习五:/*该程序功能:输出6~1000之间的完数(1个数的因子和等于其自身的数:6=1+2+3,28=1+2+4+7+14,则6,28都是完数)*/#include <stdio.h>void main(){ int i,j,s;for(i=6;i<=1000;i++) {___s=1;___for(j=2;___j<i___;j++) if(i%j==0) s+=j;if(s==i) printf("%d\n",s);}}练习六:/*该程序功能:输入整数n(n>0),求m使得2的m次方小于或等于n,2的m+1次方大于或等于n。

*/#include <stdio.h>void main(){ int m=0,t=1,n;while( __scanf(“%d”,&n), n<=0___);while(!(t<=n&&t*2>=n)){___t=t*2;___m++;}printf("%d\n",m);}练习七:/*该程序功能:函数f将数组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4 5 6 7 1 2 3*/#include <stdio.h>void f(int *a,int n,int k){ int i,j,t;for(i=0;i<k;i++) {_t=a[0];for( j=1;j<n;j++ ) a[j-1]=a[j];a[n-1]=t;}}void main(){ int i,x[7]={1,2,3,4,5,6,7};f(x,7,3);for(i=0;i<7;i++) printf("%5d",x[i]); printf("\n");}练习八:/*该程序功能:调用函数f,求二维数组a中全体元素的和.*/#include <stdio.h>float f( _float *x[], int m, int n_____){ float y=0; int i,j;for(i=0;i<m;i++) for(j=0;j<n;j++) y=y+*(*(x+i)+j);return y;}void main(){ float a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},*b[3];int i;for(i=0;i<3;i++) b[i]=__ a[i]__;printf("%.2f\n",f(b,3,4));}练习九:/*该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。

*/ #include <stdio.h>#include <math.h>void main(){int n,s=0;scanf("%d",&n);____n=fabs(n);____while(n!=0) {____s+=n%10;____n=n/10;}printf("%d\n",s);}练习十:/*该程序功能:数组的第1,2项均为1,此后各项值均为该项前二项之和。

计算数组第30项的值。

*/#include <stdio.h>__long f(int n);void main(){printf("%ld\n",f(30));}long f(int n){if( _____n<=2 )return 1;elsereturn f(n-1)+f(n-2);}练习十一:/*该程序功能:输入m,n(要求输入均大于0,且m>=n),输出它们的最大公约数*/#include <stdio.h>void main( ){ int m,n,k;while(scanf("%d%d",&m,&n), m<0||n<0||m<n );for(k=n;n%k!=0||m%k!=0;k--);printf("%d\n",k);}练习十二:/*程序功能:输入一个整数后,输出该数的位数,如3114,则输出4。

*/#include<stdio.h>void main(){ int n,k=0;scanf(“%d”,&n);while( n!=0 ){k++;n=n/10;}printf(“%d\n”,k);}练习十三:/*程序功能:调用函数f,计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5* x*x*x x,当x=1.7时的值。

*/#include<stdio.h>float f(float,float*,int);void main(){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf("%f\n",f(1.7,b,5));}float f(float x,float *a,int n){ float y=a[0],t=1;int i;for(i=1;i<n;i++) {t=t*x;y=y+a[i]*t;}return y;}练习十四:/*程序功能:调用函数f,从字符串中删除所有的数字字符。

*/#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s){ int i=0;while(s[i]!='\0')if(isdigit(s[i])) strcpy (s+i,s+i+1);else i++;}(二)程序修改练习一:/*该程序功能:运行是输入n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。

*/#include <stdio.h>#include <math.h>void main(){ int n,s=0;scanf("%d",&n);n=fabs(n);/******** 1 *******/while(n>1) { //n>1改成ns=s+n%10;/******** 2 ******/n=n%10; // n=n%10;改成n=n/10;}printf("%d\n",s);}练习二:/*该程序功能:输入m,n(要求输入均大于0,且m>=n),输出它们的最小公倍数*/#include <stdio.h>void main( ){ int m,n,k;/******** 1 *********/while(scanf("%d%d",&m,&n),m<0 && n<0); // m<0 && n<0改成m<0||n<0||m<nfor(k=m; k%n!=0;)/******** 2 ********/k=k+n; // k=k+n;改成k=k+m;printf("%d\n",k);}练习三:/*该程序功能:输入n以及小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母,输出该字符串。

*/#include <stdio.h>#include <string.h>#include <stdlib.h>void main(){ int n,i;/***** 1 *****/char str; // char str;改成char *str;scanf("%d\n",&n); str=(char*)malloc(n); gets(str);/***** 2 *****/for(i=1;i<strlen(str);i++) // i=1;改成i=0;或i<strlen(str); 改成i<=strlen(str);if(str[i]>='a'&& str[i]<='z') str[i]=str[i]-('a'-'A');puts(str);}练习四:/*该程序功能:输人1个字符串,按字母出现次序输出其中所出现过的大写英文字母。

相关文档
最新文档