C语言练习册答案_(2010)(8)

2019-02-15 19:39

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

printf(\ printf(\ }

max=a[0][0]; maxi=0; maxj=0;

for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) { max=a[i][j]; maxi=i; maxj=j; }

printf(\最大元素为%d,行下标为%d,列下标为%d\\n\ }

9、程序1(用数组实现):

#include #include main() {

char str[256],ch1[2],ch2[2]; int p, q,len;

puts(\ gets(str);

len=strlen(str); p = 0;

q = len-1; ch1[0]=str[p]; ch2[0]=str[q]; ch1[1]='\\0'; ch2[1]='\\0';

while(p

36

{

if(!(strcmp(ch1,ch2))) {

p++,q--;

ch1[0]=str[p]; ch2[0]=str[q]; }

else {

puts(\ exit(0); } }

puts(\}

程序2(用指针实现): #include #include main() {

char str[256]; char *p,*q;

puts(\ gets(str); p = str;

q = p + strlen(p) -1; while(p < q) {

if(*p == *q) {

p++,q--; }

else {

puts(\ exit(0); } }

puts(\}

37

10、打印出Fibonacci数列的前20项。 #include

int main() {

long a[30] , i ; a[0] = 0 ; a[1] = 1 ;

for( i = 2 ; i < 21 ; i ++ ) a[i] = a[i-1] + a[i-2] ; for( i = 0 ; i < 20 ; i ++ ) {

if( i != 0 && i%5 == 0 ) putchar('\\n');

printf( \}

putchar('\\n'); return 0 ; }

11、#define M 3

#define N 4

#include void main()

{ int t[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}}; int pp[N] ; int i,j,max; for(j=0;j

if(t[i][j]>max)max=t[i][j]; pp[j]=max; }

for(j=0;j

printf(\}

12、#include #define M 10

38

void main() { int t[10]; int i,num=0; float aver=0.0; for(i=0;i

{ scanf(\ aver=aver+t[i]; }

aver=aver/M; for(i=0;i

if(t[i]>aver)num++; printf(\ }

13、#include int fun(int x,int pp[]) { int i,n=0;

for(i=2;i<=x; i+=2) if(x%i==0)

{ pp[n]=i; n++;} return n; }

void main()

{ int x,aa[1000],n,i; scanf(\ n=fun(x,aa); for(i=0;i

printf(\}

14、#include #include

void fun(char *s, int num) {char t; int i, j;

for(i=1;i

for(j=i+1;js[j]) /*如果后面字符的ASCII码值小于该字

39

符的ASCII码值*/

{ t=s[i]; /*则交换这两个字符*/ s[i]=s[j]; s[j]=t; } }

void main() {

char s[10];

char b[10]=\

printf(\输入7个字符的字符串:\ gets(s); fun(s,7);

printf(\} 15、

#include #include #define N 5 void main() {

int a[N][N],n, i,j;

int b[N][N]={2,5,4,0,0,1,6,9,0,0,5,3,7}; printf(\

for(i=0; i

for(j=0; j

a[i][j]=rand();

printf(\ }

printf(\ } do

n=rand(); /*产生一个小于5的随机数n*/ while(n>=5);

printf(\ for(i=0; i

40


C语言练习册答案_(2010)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工地上最完整的水电安装规范做法重点

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

马上注册会员

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