二级C南开上机百题填空题

更新时间:2024-01-03 04:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

全国计算机等级考试二级C语言南开上机百题填空题

解答

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

注意:部分源程序如blank.c给出。 1题题目:

请补充fun函数,fun函数的功能是求10的阶乘。

#include long fun ( int n) {

if ( )

return (n*fun( )); else if ( ) return 1; }

main() {

int k = 10 ;

printf(\ }

2题题目:

请在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波纳契数列。斐波纳契数列是一种整数数列,其中每数等于前面两数之和,如0 1 1 2 3 5 8 13 ……

#include int fun(int n); main() {

int i,n=0;

scanf(\ for( i=0;i

printf(\ \ fun ( i )); }

int fun(int n) {

if( ) return 0; else

if( ) return 1; else

return ;

} 3题题目:

请补充函数fun(char *s),该函数的功能是把字符串中的内容逆置。

例如:字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba。

#include #include #include #define N 81 void fun(char *s) {

int i=0,t,n=strlen(s); for(; ;i++) {

t=*(s+i);

; ; } }

main() {

char a[N]; clrscr();

printf(\ gets(a);

printf(\ puts(a); fun(a);

printf(\

printf(\ puts(a); }

4题题目:

请补充函数fun,它的功能是:计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。

例如,在主函数中从键盘给n输入30后,输出为:s=1.226323。

#include double fun(int n) {

int i;

double sum=0.0; if(n>0&&n<=100) {

for (i=1; ;i++) if( )

sum+= ; }

return sum; }

main() {

int n; double s;

printf(\ scanf(\ s=fun(n);

printf(\ }

5题题目:

给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=3.14159*r*r,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为s=598.950017。

#include

float fun ( float ) {

return 3.14159 * /2.0; }

main() {

float x;

printf ( \ x: \

scanf ( \ ); printf (\ }

6题题目:

给定程序的功能是计算并输出下列级数的前n项之和Sn,直到Sn大于q为止,q的值通过形参传入。

Sn = 2/1 + 3/2 + 4/3 + …… + (n+1)/n

例如,若q的值为50.0,则函数值为50.416687。

#include

double fun( double q ) {

int n;

double s; n = 2; s = 2.0;

while (s q) {

s=s+(double)(n+1)/n;

; }

printf(\ ; }

main() {

printf(\ }

7题题目:

函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。

例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。

#include int c1,c2,c3; void fun(long n) {

c1 = c2 = c3 = 0; while (n) {

switch( ) {

case 1: c1++; ; case 2: c2++; ; case 3: c3++;

}

n /= 10; } }

main() {

long n=123114350L; fun(n);

printf(\

printf(\ c1=%d c2=%d c3=%d\\n\ }

8题题目:

请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。

例如,当输入1 2 3 5 4 0时,最大的数为5。

#include #include #define N 100 main() {

int num[N]; int i=-1; int max=0; clrscr();

printf(\ integer number: \\n\ do {

i++;

printf(\

scanf(\ ); max= num[i] : max; }while( ); printf(\ }

9题题目:

给定程序的功能是分别统计字符串中大写字母和小写字母的个数。

例如,给字符串ss输入:AaaaBBb123CCccccd,则输出结果应为:upper=5,lower=9。

#include

void fun ( char *s, int *a, int *b )

{

scanf(\ }

while(x[i++]!=0); fun(x,i-1); printf(\ }

24题题目:

函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。 例如,当a=3,b=5,c=4时,中数为4。

#include

int fun(int a, int b, int c) {

int t;

t = (a>b) ? (b>c? b :(a>c?c: )) : ((a>c)? : ((b>c)?c: )); return t; }

main() {

int a1=3, a2=5, a3=4, r; r = fun(a1, a2, a3);

printf(\ : %d\\n\ }

25题题目:

函数fun的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。

例如,若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。

#include

void fun(int a[], int n) {

int i,t;

for (i=0; i< ; i++) {

t=a[i];

a[i] = a[n-1- ]; = t; } }

main() {

int b[9]={1,2,3,4,5,6,7,8,9}, i; printf(\ :\\n\ for (i=0; i<9; i++)

printf(\ printf(\ fun(b, 9);

printf(\ :\\n\ for (i=0; i<9; i++)

printf(\ printf(\ }

26题题目:

请补充fun函数,该函数的功能求能整除x,且是偶数的数,把这些数保存在数组bb,并按从大到小输出。

例如,当x=20时,依次输出:20 10 4 2。

#include #include void fun(int k,int bb[]) {

int i; int j=0;

for ( ;i<=k;i++) {

if ( ) bb[j++]=i; }

printf(\

for(i= ;i>=0;i--) printf(\ \ }

main() {

int k=1; int i;

int bb[100];

printf( \ scanf(\ fun(k,bb); printf(\ }

27题题目:

请补充fun函数,该函数的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。

#include int fun(int n) {

int i,j, count=0;

printf(\ for (i=2; i<=n; i++) {

for ( ; j

if ( >=i) {

count++;

printf( count? \ } }

return count; }

main() {

int n=20, r; r = fun(n);

printf(\ : %d\\n\ }

28题题目:

程序的功能是计算y = 0! + 1! + 2! + 3! + 4! + …… + n!

#include long fun(int n) {

int i; long s;

s= ; for (i=1; i<=n; i++)

s= ; return s; }

main()

{

long s; int k,n;

scanf(\ s= ; for (k=0; k<=n; k++)

s= ; printf(\ }

29题题目:

请补充fun函数,该函数的功能是求不超过给定自然数的各偶数之和。

#include #include

int fun(int x) {

int i,s;

s= ; for( ) s+=i; return s; }

main() {

int n; clrscr( ); do {

printf ( \ scanf(\ }while(n<=0);

printf ( \ }

30题题目:

请补充fun函数,该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且倒序输出。结果由函数返回。 例如:输入:\,结果输出:654321。

#include #include

#include

unsigned long fun ( char *s ) {

unsigned long t=0; int k; int i=0; i=strlen(s);

for( ;i>=0;i--) {

k= ; t= ; }

return t; }

main() {

char str[8];

printf ( \ \\n\ gets(str);

printf ( \ %s\\n\ if ( strlen(str)>8 )

printf (\ !\ else

printf ( \ : %lu\\n\ }

31题题目:

请补充fun函数,该函数的功能是:把从主函数中输入的字符串str2接在字符串str1后面。 例如:str1=\,str2=\?\,结果输出:How are you?。

#include #include #define N 40

void fun(char *str1,char *str2) {

int i=0;

char *p1=str1; char *p2=str2;

while( ) i++;

for( ; ; i++) *(p1+i)= ; *(p1+i)='\\0'; }

s=xx[i]/10; if((g+s)>5)

; }

return ; }

main() {

int xx[N]; int yy[N];

int num=0,n=0,i=0;

printf(\ :\\n\ do {

scanf(\ }

while(xx[num++]!=0); n=fun( xx,yy,num ); printf(\ for(i=0;i

printf(\ \ printf(\}

38题题目:

请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回\!\,否则返回\!\。

#include #include char *fun(int n) {

int g,s,b; g=n; s=n/10;

b= ; if((g+b)==s)

return ; else

return ; }

main() {

int num=0;

printf(\

scanf(\ printf(\

printf(\

printf(\ }

39题题目:

请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定字符数的子字符串。其中,str1指向原字符串,截取后的字符串存放在str2所指的字符数组中,n中存放预截取的字符个数。

例如,当str1=\,然后输入3,则str2=\。

#include #include # define LEN 80 main() {

char str1[LEN],str2[LEN]; int n,i; clrscr() ;

printf(\ gets(str1);

printf(\ scanf( ); for(i=0;i

printf(\ ); }

40题题目:

请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。 例如,当str1=\时,则str2=\。

#include #include # define LEN 80 main() {

char str1[LEN],str2[LEN]; char *p1=str1,*p2=str2; int i=0,j=0;

printf(\ scanf(\ );

printf(\ while( *(p1+j) ) {

printf(\ \ j++; }

for(i=0;i

*p2++=*(str1+i); *p2='\\0';

printf(\ ); }

41题题目:

请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。

例如,输入:-12345678,结果为:12345678。

#include #include main() {

long int n;

printf(\

scanf( ); printf(\ if(n<0)

; printf(\

printf( ); printf(\ }

42题题目:

请补充main函数,该函数的功能是:从字符串str中取出所有数字字符,并分别计数,并把结果保存在数组b中并输出,把其它字符保存在b[10]。

例如,当str1=\时,结果为:0:2 1:1 2:1 3:1 4:1 5:1 6:1 7:1

8:2 9:2 other character:5。

#include #include main() {

int i,b[11];

char *str=\ char *p=str;

printf(\ puts(str);

for(i=0;i<11;i++) b[i]=0; while(*p) {

switch( ) {

case '0':b[0]++;break; case '1':b[1]++;break; case '2':b[2]++;break; case '3':b[3]++;break; case '4':b[4]++;break; case '5':b[5]++;break; case '6':b[6]++;break; case '7':b[7]++;break; case '8':b[8]++;break; case '9':b[9]++;break; ; }

; }

printf(\

for(i=0;i<10;i++)

printf(\ printf(\ printf(\ }

43题题目:

请补充fun函数,该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

例如,输入:\,结果为:1=2,3=1,5=1,7=0,9=2。

#include #include #define N 1000

void fun(char *tt,int num[]) {

int i,j; int bb[10]; char *p=tt;

for(i=0;i<10;i++) {

num[i]=0; bb[i]=0; }

while ( ) {

if(*p>='0'&&*p<='9') ; p++; }

for(i=1,j=0;i<10;i=i+2,j++) ; }

main() {

char str[N]; int num[10], k ;

printf(\ gets(str);

printf(\ puts(str); fun(str,num);

printf(\ for(k=0;k<5; k++) {

printf(\

printf(\ \ }

printf(\ return; }

44题题目:

请补充fun函数,该函数的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放在到c数组,形成一个新的字符串。

例如,若a中的字符串为aBCDeFgH,b中的字符串为ABcd,则c中的字符串应为:aBcdeFgH。

#include #include

void fun(char *p,char *q,char *c) {

int k= ; while( ) {

if(*p<*q) c[k]=*q; else

c[k]=*p; if(*p) p++; if(*q) q++; k++; } }

main() {

char a[10]=\ fun(a,b,c);

printf(\ puts(a);

printf(\ puts(b);

printf(\ puts(c); }

45题题目:

请补充fun函数,该函数的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

例如,s中的字符串为ABCDE时,则t中的字符串应为EDCBAABCDE。

#include

#include #include

void fun(char *s,char *t) {

int s1, i;

s1 = strlen(s);

for (i=0; i

main() {

char s[100], t[100];

printf(\ scanf(\ fun(s, t);

printf(\ }

46题题目:

请补充fun函数,该函数的功能是:用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。

例如,输入如下整数:876 675 896 101 301 401 980 431 451 777,则输出结果为:6,980。

#include #include

void fun(int *s, int t , int ) {

int i ,max; max=s[0];

for (i=0;i

if ( ) {

max=s[i];

*k= ; } }

main() {

int a[10]={876,675,896,101,301,401,980,431,451,777}, k ; fun(a,10,&k);

printf(\ }

47题题目:

数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入fun函数。请补充fun函数,该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由fun函数返回。

例如,当xx[8]={123,231,232,222,424,333,141,544}时,bb[5]={232,222,424,333,141}。

#include #include #define N 1000

int fun(int xx[],int bb[],int num) {

int i,n=0; int g,b;

for(i=0;i

g= ; b= xx[i]/100; if(g==b)

; }

return ; }

main() {

int xx[8]={123,231,232,222,424,333,141,544}; int yy[N];

int num=0,n=0,i=0; num=8;

printf(\ for(i=0;i

printf(\ \ printf(\ n=fun( xx,yy,num ); printf(\ for(i=0;i

printf(\ \ printf(\ }

48题题目:

请补充fun函数,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。

例如:当n=12345678时,str=\。 #include #include #define N 80 char str[N];

void fun(long int n) {

int i=0;

while( ) {

str[i]= ; n/=10; i++; }

; }

main() {

long int n=1234567; clrscr() ;

printf(\ printf(\ fun(n);

printf(\ }

49题题目:

请补充main函数,该函数的功能是求方程a*x*x+b*x+c=0的两个实数根。方程的系数a,b,c从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a,b,c的值。 例如:当a=1,b=2,c=1时,方程的两个根分别是:x1=-1.00,x2=-1.00。

#include #include main() {

float a,b,c,disc,x1,x2; do

{

printf(\ a, b, c: \

scanf(\ disc=b*b-4*a*c; if(disc<0)

printf(\ }while( );

printf(\ x1= ; x2= ; printf(\ }

50题题目:

请补充fun函数,该函数的功能是在字符串的最前端加入n个*号,形成新串,并且覆盖。注意:字符串的长度最长允许为79。

#include #include #include

void fun(char s[], int n) {

char a[80], *p; int i;

p= ; for(i=0;i

a[i]= ; i++;

} while( ); a[i]=0; strcpy(s,a); }

main() {

int n;

char s[80];

printf(\

gets(s);

printf(\ printf(\ scanf(\ fun(s,n);

printf(\ }

51题题目:

请补充fun函数,该函数的功能是把从键盘输入的3个整数按从小到大输出。 例如:输入23 32 14,结果输出14 23 32。

#include #include main() {

int x,y,z,t;

printf(\

scanf(\ if ( ) {

t=x; x=y; y=t; }

if( ) {

t=z; z=x; x=t; }

if( ) {

t=y; y=z; z=t; }

printf(\

printf(\ }

52题题目:

请补充main函数,该函数的功能是:先以只写方式打开文件\,再把字符串str中的字符保存到这个磁盘文件中。

#include #include #define N 80 main() {

FILE *fp; int i=0; char ch;

char str[N]=\ clrscr();

if((fp=fopen( ))==NULL) {

printf(\ exit(0); }

while(str[i]) {

ch=str[i];

; putchar(ch); i++; }

; }

53题题目:

请补充fun函数,该函数的功能是求出以下分数序列的前n项之和。和值通过函数值返回到main函数。

2/1,3/2,8/5,13/8,21/13 ... ...

例如:若n=5,则应输出\。

#include #include

fun(int n) {

int a,b,c,k; double s; s=0.0; a=2; b=1;

for(k=1;k<=n;k++)

{

s=s+( )a/( )b; c=a; a=a+b; b=c; }

return s; }

main() {

int n=5;

printf(\ }

54题题目:

请补充fun函数,该函数的功能是比较字符串str1和str2的大小,并返回比较的结果。 例如:当str1=\,str2=\,fun函数返回\。

#include #include #define N 80

char *fun(char *str1,char *str2) {

char *p1=str1,*p2=str2; while(*p1&&*p2) {

if( ) return \ if( ) return \ p1++; p2++; }

if(*p1==*p2) return \

if(*p1== ) return \ else

return \ }

main() {

char str1[N],str2[N]; printf(\ gets(str1);

printf(\ gets(str2);

printf(\ printf(\ }

55题题目

请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。

例如:输入3和17,则输出为:3 5 7 11 13 17。

#include #include #define N 1000

int fun( int n,int m,int bb[N] ) {

int i,j,k=0, flag; for(j=n;j<=m;j++) {

; for(i=2;i

if ( ) {

flag=0; break; }

if( ) bb[k++]=j; }

return k; }

main() {

int n=0,m=0,i,k; int bb[N];

printf(\ scanf(\ printf(\ scanf(\ for(i=0;i

k=fun(n,m,bb); for(i=0;i

printf(\ printf(\ }

56题题目:

请补充main函数,该函数的功能是把文本文件B中的内容追加到文本文件A的内容之后。 例如,文件B的内容为\’m 12.\,文件A的内容为\’m a students!\,追加之后文件A的内容为\’m a students!I’m 12.\

#include \ #include \ #define N 80 main() {

FILE *fp,*fp1,*fp2; int i;

char c[N],t,ch;

if((fp=fopen(\ {

printf(\ exit(0); }

printf(\ for(i=0;(ch=fgetc(fp))!=EOF;i++) {

c[i]=ch;

putchar(c[i]); }

fclose(fp);

if((fp=fopen(\ {

printf(\ exit(0); }

printf(\ for(i=0;(ch=fgetc(fp))!=EOF;i++) {

c[i]=ch;

putchar(c[i]); }

fclose(fp);

if((fp1=fopen(\ (fp2=fopen(\

{

while((ch=fgetc(fp2))!=EOF) ; } else {

printf(\ }

fclose(fp2); fclose(fp1);

printf(\ if((fp=fopen(\ {

printf(\ exit(0); }

for(i=0;(ch=fgetc(fp))!=EOF;i++) {

c[i]=ch;

putchar(c[i]); }

; printf(\ }

57题题目:

请补充fun函数,该函数的功能是:计算并输出下列多项式的值。 S = 1 + 1/(1+2) + 1/(1+2+3) + …… + 1/(1+2+3+……+50)

例如,若主函数从键盘给n输入50后,则输出为S=1.960784。

#include ___1___ fun(int n) {

int i,j;

double sum=0.0,t; for(i=1;i<=n;i++) {

t=0.0;

for(j=1;j<=i;j++)

t+= ; sum+= ; }

return sum; }

main() {

int n; double s;

printf(\ \ scanf(\ s=fun(n);

printf(\ }

58题题目:

请补充main函数,该函数的功能是,将保存在磁盘文件中的10个学生的数据中的第1、3、5、7、9个学生的数据输入计算机,并在屏幕上显示出来。

#include struct student {

char name[10]; int num; int age; char sex; }stud[10];

main() {

int i;

FILE *fp;

if((fp=fopen(\ {

printf(\ exit(0); }

for(i=0; i<10; i+= ) {

fseek(fp, *sizeof(struct student),0); fread( , sizeof(struct student),1,fp); printf(\ }

fclose(fp); }

59题题目

请补充main函数,该函数的功能是,计算两个自然数n和m(m<1000)之间所有数的和。

n和m从键盘输入。

例如,当n=1,m=100时,sum=5050,当n=100,m=1000时,sum=495550。

#include #include

main() {

int n,m; long sum;

; printf(\ scanf(\ while( n<=m ) {

; n++; }

printf(\ \\n\ }

60题题目:

请补充fun函数,该函数的功能是把数组bb中的数按从大到小排列。数组的值及元素个数从主函数中输入。

例如:输入2 1 3 5 4,结果为1 2 3 4 5。

#include #define N 100

void fun(int bb[],int n) {

int i,j,t;

for(i=0; ;i++) for(j=0; ;j++) if(bb[j]>bb[j+1]) {

t=bb[j];

bb[j]=bb[j+1]; bb[j+1]=t; } }

main() {

int i=0,n=0; int bb[N];

printf(\ scanf(\

printf(\ while(i

printf(\ scanf(\ i++; }

fun(bb,n);

printf(\ for( i=0; i

printf(\ printf(\ }

61题题目:

请补充main函数,该函数的功能是,计算每个学生科目的平均分,并把结果保存在数组bb中。

例如,当score[N][M]={{78.5,84,83,65,63},{88,91.5,89,93,95},{72.5,65,56,75,77}}时,三个学生的平均分为74.7 91.3 69.1。

#include #define N 3 #define M 5 main() {

int i,j;

static float score[N][M]={{78.5,84,83,65,63},

{88,91.5,89,93,95}, {72.5,65,56,75,77}}; float bb[N]; for(i=0;i

; for(i=0;i

for(j=0;j

; bb[i] /= M; }

for(i=0;i

printf(\

printf(\ }

62题题目:

请补充main函数,该函数的功能是:从键盘输入一组字符串,以‘*’结束输入,并显示出这个字符串。

例如,输入abcdef*,结果显示abcdef。

#include #define N 80

main() {

int i=-1,j=0; char str[N];

printf(\ do {

i++;

scanf( ); }while( );

printf(\ while(j

printf( ); j++; }

printf(\ }

63题题目:

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体中,给定程序的功能是找出成绩最低的学生记录,通过形参返回主函数。

#include #include #define N 10 typedef struct ss {

char num[10]; int s; } STU;

fun(STU a[], STU *s) {

h; int i ; h = a[0];

for ( i = 1; i < N; i++ ) if ( a[i].s < h.s )

= a[i]; *s = ; }

main() {

STU a[N]={{\ {\ {\ {\ }, m; int i;

printf(\ for ( i=0; i< N; i++ )

printf(\ Mark = %d\\n\ fun ( a, &m );

printf (\ RESULT *****\\n\

printf (\ : %s , %d\\n\ }

64题题目:

题目:

请补充main函数,该函数的功能是:输出一个N*N矩阵,要求非周边元素赋值0,周边元素赋值1。

#include #define N 10 main() {

int bb[N][N]; int i,j,n; clrscr();

printf(\ scanf(\ for(i=0;i

if( )

bb[i][j]=1; else

; }

printf(\ for(i=0;i

printf(\ for(j=0;j

printf(\ }

printf(\ }

65题题目:

请补充main函数,该函数的功能是:把字符串str1中的非空格字符拷贝到字符串str2中。 例如,若str1=\!\,则str2=\!\。 #include #define N 80 main() {

static char str1[N]=\ char str2[N]; int i=0,j=0;

printf(\ puts(str1); while(str1[i]) {

if( ) str2[j++]=str1[i]; ; }

printf(\ for(i=0;i

printf(\ printf(\ }

66题题目:

请补充main函数,该函数的功能是:把一个整数插入到一个已经按从小到大顺序排列的数组中。插入后,数组仍然有序。

例如,在数组bb[N]={11,21,31,41,51,61,71,79,81,95}中插入99,结果为:bb[N]={11,21,31,41,51,61,71,79,81,95,99}。

#include #define N 10 main() {

int i,j; int n;

int bb[N]={11,21,31,41,51,61,71,79,81,95}; printf(\ scanf(\ printf(\

printf(\ for(i=0;i

printf(\ for(i=0;i

if(n<=bb[i]) {

for(j=N; ;j--)

bb[j]=bb[j-1]; ; bb[j]=n;

; } }

if(i==N) bb[i]=n;

printf(\ for(i=0;i

printf(\ printf(\ }

67题题目:

请补充main函数,该函数的功能是:把一个二维数组每行字符串最大的字符拷贝到字符数组s中。

例如,如果sr[3]={\,则s=\。

#include main() {

int i=0;

char *str[3]={\ char **p; char s[4];

; for(i=0;i<3;i++) {

s[i]=*p[i]; while(*p[i]) {

if(s[i]<*p[i]) s[i]=*p[i]; ; } }

; printf(\ puts(s); }

68题题目:

请补充main函数,该函数的功能是:从键盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。

#include #include main() {

int i=0; char s[81]; char *p=s;

printf(\ for(i=0;i<80;i++) {

s[i]=getchar(); if(s[i]=='\\n')

; }

s[i]= ; printf(\ while(*p)

putchar( ); printf(\ }

69题题目:

请补充main函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1

和str2中,用字符串str2替换字符串str1前面的所有字符,注意:str2的长度不大于str1,否则需要重新输入。

例如,如果输入str1=\,str2=\,则输出ggced #include #include main() {

char str1[81],str2[81]; char *p1=str1,*p2=str2; do {

printf(\ gets(str1);

printf(\ gets(str2);

}while( ); while( ) *p1++=*p2++;

printf(\ puts( ); }

70题题目:

给定程序功能是用冒泡法对6个字符串进行排序。

#include #define MAXLINE 20 fun ( char *pstr[6]) {

int i, j ; char *p ;

for (i = 0 ; i < 5 ; i++ ) {

for (j = i + 1; j < 6; j++) {

if(strcmp(*(pstr+i), )>0) {

p = *(pstr + i) ;

pstr[i] = ; *(pstr + j) = ; } } } }

本文来源:https://www.bwwdw.com/article/vpxx.html

Top