高品质文库网

首页 » 正文内容 » 南开二级C100题
南开二级C100题
收录时间:2022-11-25 23:01:21  浏览:0
- 95 -南开一百题word南开100题二级C题目1编一个函数fun(char *s)/函数的功能是把字符串中的内容逆置。例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。试题程序:#include #include #include #define N 81fun(char *s) int i=0/t/n=strlen(s)/for(/s+is+n-1-i/i+)t=*(s+i)fun(char (*a)81/ int num/char *max) char *p=a0/int i/for(i=1/istrlen(p)p=ai/ *max=p/main() char ss1081void fun (int bb/ int *n/int y) int i,j=0/for( i=0/ i*n/ i+)if(bbi!=y) bbj+=bbifun(char *s) char c=*s/for(int fun(char *ss/char c)int num=0/while(*ss!=0)if(*ss=c) num+/ss+/return(num)/main()char aM/ch/clrscr()/printf(nPlease enter a strint/)/gets(a)/printf(nPlease enter a char/)/ch=getchar()/printf(nThe number of the char is/%dn/fun(a/ch)/题目23程序定义了N*N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如:a数组中的值为则返回主程序后s的值应为:3/375。试题程序。#include #include #include #define N 5double fun (int wN) int i/t=0/double s=0/for(i=0/iN/i+)s+=wi0+wiN-1/ t+=2/for(i=1/iN-1/i+)s+=w0i+wN-1i/ t+=2/s=s/t/return s/main() int aNN=0/1/2/7/9/1/9/7/4/5/2/3/8/3/1/4/5/6/8/2/5/9/1/4/1/int i/j/double s/clrscr()/printf(* The array *n)/for(i=0/iN/i+)for(j=0/jN/j+)printf(%4d/aij)/printf(n)/s=fun(a)/printf(* The result *n)/printf(The sum is %lfn/s)/题目24编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat)。例如,分别输入下面两个字符串:FirstSrtingSecondString程序输出:FirstStringSecondString注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序。#include#includevoid fun(char p1/char p2)int i/j/for(i=0/p1i/i+)/for(j=0/p2j/j+)p1i+=p2j/p1i=0/main() char s180/s280/clrscr()/printf(Enter s1 and s2/n)/scanf(%s%s/s1/s2)/printf(s1=%sn/s1)/printf(s2=%sn/s2)/printf(Invoke fun(s1/s2)/n)/fun(s1/s2)/printf(After invoking/n)/printf(%sn/s1)/题目25程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),函数的功能是:使数组第一列元素中的值与最后一列元素中的值对调、第二列元素的值与倒数第二列中的值对调、其他依次类推。例如:a数组中的值为则返回主程序后a数组中的值应为 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序。#include #include #include #define N 5int fun(int aN) int i /m/t/for(m=0/mN/m+)for(i=0/iN/2/i+)t=ami/ami=amN-1-i/amN-1-i=t/main() int aNN/i/j/clrscr()/printf(* The array *n)/for(i=0/iN/i+)for(j=0/jN/j+)aij=rand()%30/printf(%4d/aij)/printf(n)/fun(a)/printf(* The result *n)/for(i=0/iN/i+)for(j=0/jN/j+)printf(%4d/aij)/printf(n)/题目26请编写函数fun,函数的功能是:实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如:输入下面的矩阵: 其转置矩阵为: 程序输出: 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序。#include#includevoid fun(int a33/int b33)int i/j/for(i=0/i3/i+)for(j=0/j3/j+)bij=aij+aji/main()int a33=1/2/3/4/5/6/7/8/9/t33/int i/j/clrscr()/fun(a/t)/for(i=0/i3/i+)for(j=0/j3/j+)printf(%7d/tij)/printf(n)/题目27序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),函数的功能是:使数组第一行元素中的值与最后一行元素中的值对调、第二行元素的值与倒数第二行中的值对调、其他依次类推。例如:a数组中的值为 则返回主程序后a数组中的值应为 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序。#include #include #include #define N 5fun(int aN) int i/m/t/for(m=0/mN/m+)for(i=0/iN/2/i+)t=aim/aim=aN-1-im/aN-1-im=t/main() int aNN/ i/j/clrscr()/printf(* The array *n)/for(i=0/iN/i+)for(j=0/jN/j+)aij=rand()%30/ printf(%4d/aij)/printf(n)/fun(a)/printf(* The result *n)/for(i=0/iN/i+)for(j=0/jN/j+)printf(%4d/aij)/printf(n)/题目28m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回。例如,当score 数组中的数据为:10、20、30、40、50、60、70、80、90、时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函
温馨提示:
1. 高品质文库网仅展示《南开二级C100题》的部分公开内容,版权归原著者或相关公司所有。
2. 文档内容来源于互联网免费公开的渠道,若文档所含内容侵犯了您的版权或隐私,请通知我们立即删除。
3. 当前页面地址:https://www.gpinxiao.vip/doc/102b2ef82831ec5c.html 复制内容请保留相关链接。