华农C语言教材习题参考答案(2)

2019-03-03 18:06

{

col=0;

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

if(a[i][j]>a[i][col]) col=j; for(j=0;j<4;j++) {

if(a[i][j]==a[i][col]) {

for(r=0;r<3;r++)

if(a[r][j]

printf(\ flag=1; } } } }

if(!flag)

printf(\ return 0; }

回文串:

#include \#include \main() { int i, j;

char buf[100]; scanf(\

for(i=0, j=strlen(buf)-1;i=j)

printf(\ else

printf(\}

ASCII码值之和的差: #include

int sum(char *s) {

int t=0,i=0; while(s[i]!='\\0') t+=s[i++];

6

return t; }

int main() {

char s1[81],s2[82]; gets(s1); gets(s2);

printf(\ return 0; }

所有数字之和: #include \

int sum(int n) {

int ret=0; while(n>0) {

ret+=n; n/=10; }

return ret; }

main() {

int n;

scanf(\ printf(\ }

元音字母:

#include \

void yuan(char *s,char *s2) {

while(*s!='\\0') {

if(*s=='a' ||*s=='o' ||*s=='e' ||*s=='i' ||*s=='u' || *s=='A' ||*s=='O' ||*s=='E' ||*s=='I' ||*s=='U') {*s2=*s; s2++;} s++; }

*s2='\\0'; }

7

main() {

char str[81], str2[81]; gets(str);

yuan(str,str2); printf(\ }

字符统计:

#include #include #include

int nL=0, nN=0;

int statistics(char *s) {

int ret=0;

while(*s!='\\0') {

if(*s>='a'&&*s<='z'|| *s>='A'&&*s<='Z') nL++;

else if (*s>='0'&&*s<='9') nN++; else if (*s==' ') ret++; s++; }

return ret; }

int main() {

char s[81]; int nS; gets(s);

nS = statistics(s);

printf(\ return 0; }

选择排序:

#include

8

int sort(int a[], int n) {

int i,j,k,tmp;

for(i=0;i

k=i;

for(j=i+1; ja[j]) k=j;

tmp=a[k];a[k]=a[i];a[i]=tmp; } }

int main() {

int a[10]; int i;

for(i=0; i<10; i++) scanf(\ sort(a,10);

for(i=0; i<10; i++) printf(\ return 0; }

x的n次方: #include

int F(int x, int n) {

if(n==1) return x;

else return F(x, n-1)*x; }

int main() {

int x, n;

scanf(\ printf(\ return 0; }

行列互换:

#include

void swap(int *a, int *b) {

int temp;

9

temp=*a;*a=*b;*b=temp; }

void col(int a[][4], int i, int j) {

int k;

for(k=0; k<4; k++)

swap(&a[k][i], &a[k][j]); }

void row(int a[][4], int i, int j) {

int k;

for(k=0; k<4; k++)

swap(&a[i][k], &a[j][k]); }

int main() {

int a[4][4]; int i,j;

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

for(j=0; j<4; j++)

scanf(\ col(a,0,2); row(a,0,2); col(a,1,3); row(a,1,3); col(a,0,3); row(a,0,3);

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

for(j=0; j<4; j++)

printf(\ printf(\ }

return 0; }

学生信息统计: #include

void average(double a[][5], int n) {

int i,j;double sum;

10


华农C语言教材习题参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省金坛市茅麓中学2011-2012学年七年级语文下学期第二次教学

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: