程序設(shè)計基礎(chǔ)(C語言)(第2版)(微課版)-參考答案 劉穎 習(xí)題6-10_第1頁
程序設(shè)計基礎(chǔ)(C語言)(第2版)(微課版)-參考答案 劉穎 習(xí)題6-10_第2頁
程序設(shè)計基礎(chǔ)(C語言)(第2版)(微課版)-參考答案 劉穎 習(xí)題6-10_第3頁
程序設(shè)計基礎(chǔ)(C語言)(第2版)(微課版)-參考答案 劉穎 習(xí)題6-10_第4頁
程序設(shè)計基礎(chǔ)(C語言)(第2版)(微課版)-參考答案 劉穎 習(xí)題6-10_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

目錄習(xí)題1 1習(xí)題2 1習(xí)題3 3習(xí)題4 4習(xí)題5 6習(xí)題6 9習(xí)題7 13習(xí)題8 15習(xí)題9 16習(xí)題10 18習(xí)題6選擇題1234567BDDCDDD二、讀程序?qū)懡Y(jié)果1234852852XYZ98768三、編程題1.#include<stdio.h> #include<stdlib.h> #defineSNUM10 intmain() { inti,score[SNUM],sum=0; floatave; printf("請輸入學(xué)生成績:\n"); for(i=0;i<SNUM;i++) { scanf("%d",&score[i]); sum+=score[i]; } ave=(float)sum/SNUM; for(i=0;i<SNUM;i++) { if(score[i]>ave) printf("%d",score[i]); } system("pause"); return0; } 2.參考程序#include<stdio.h>#include<stdlib.h>intmain(){ inta[10],i,j,temp; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0,j=9;i<j;i++,j--) { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i<10;i++) printf("%d",a[i]); system("pause"); return0;}3.#include<stdio.h>#include<stdlib.h>intmain(){ inta[10],i,Max,pMax,Min,pMin; for(i=0;i<10;i++) scanf("%d",&a[i]); Max=Min=a[0]; pMax=pMin=0; for(i=1;i<10;i++) { if(a[i]>Max) { Max=a[i]; pMax=i; } if(a[i]<Min) { Min=a[i]; pMin=i; } } printf("最大值為:%d;下標(biāo)為:%d\n",Max,pMax); printf("最小值為:%d;下標(biāo)為:%d\n",Min,pMin); system("pause"); return0;}4.#include<stdio.h>#include<stdlib.h>intmain(){ charstr[80]; inti,a[4]={0}; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]>='A'&&str[i]<='Z') a[0]+=1; elseif(str[i]>='a'&&str[i]<='z') a[1]+=1; elseif(str[i]>='0'&&str[i]<='9') a[2]+=1; else a[3]+=1; } printf("大寫字母個數(shù)為:%d\n",a[0]); printf("小寫字母個數(shù)為:%d\n",a[1]); printf("數(shù)字字符個數(shù)為:%d\n",a[2]); printf("其它字符個數(shù)為:%d\n",a[3]); system("pause"); return0;}5、#include"stdio.h"intmain(){ chara[70],b[70],c[70]; gets(a); gets(b); if(strlen(a)>strlen(b)) {strcpy(c,a);strcpy(a,b);strcpy(b,c);} printf("a=%s\nb=%s\n",a,b); strcat(a,b); strcpy(c,a); printf("c=%s\n",c);return0;} 6. #include<stdio.h> #include<stdlib.h> intmain() { inta[3][3]; inti,j,sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("請輸入第%d行、第%d列的元素的值:",i+1,j+1); scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) sum=sum+a[i][i]; printf("主對角線元素之和是:%d\n",sum); system("pause"); return0; } 習(xí)題7選擇題123AAB二、讀程序?qū)懡Y(jié)果1250,80,13030,20,1084三、編程題1.#include<stdio.h>#include<stdlib.h>intsum(intx){ ints=0; while(x) { s+=x%10; x=x/10; } returns;}intmain(){ intn,s; printf("請輸入一個整數(shù):\n"); scanf("%d",&n); s=sum(n); printf("%d的各位數(shù)字之和為:%d\n",n,s); system("pause"); return0;}2.#include<stdio.h>#include<stdlib.h>intchange(intm){ ints=0; while(m) { s=s*10+m%10; m=m/10; } returns;}intmain(){ intn; scanf("%d",&n); printf("%d\n",change(n)); system("pause"); return0;}3.#include<stdio.h>intnum(intn){ intm; if(n==10) m=1; else m=2*num(n+1)+1; returnm;}intmain(){ printf("%d\n",num(1));}4.#include<stdio.h>#include<stdlib.h>#defineF(m,n)m=m+n,n=m-n,m=m-nintmain(){ intm,n; printf("請輸入兩個整數(shù):"); scanf("%d%d",&m,&n); F(m,n); printf("m=%d,n=%d\n",m,n); system("pause"); return0;}習(xí)題8選擇題123456CABBAB二、讀程序?qū)懡Y(jié)果123a=0b=7-1-5,-12,-7三、編程題1.#include<stdio.h>#include<stdlib.h>intmain(){inta[10],*p,i,sum=0; floatave; p=a; for(i=0,p=a;i<10;i++,p++) { scanf("%d",p); sum=sum+*p; } ave=sum/10.0; printf("平均值為:%f\n",ave); printf("小于平均值的數(shù)為:"); for(i=0,p=a;i<10;i++,p++) { if(*p<ave) printf("%d",*p); } system("pause"); return0;}2.#include<stdio.h>#include<stdlib.h>intmain(){ inta[10],i,j,*p,*q,temp; for(p=a;p<a+10;p++) scanf("%d",p); for(p=a,q=a+9;p<q;p++,q--) { temp=*p; *p=*q; *q=temp; } for(p=a;p<a+10;p++) printf("%d",*p); system("pause"); return0;}3.#include<stdio.h>#include<stdlib.h>intmain(){ charstr[80],*p=str; gets(p); while(*p!='\0') { if(*p>='A'&&*p<='Z') *p=*p+32; elseif(*p>='a'&&*p<='z') *p=*p-32; p++; } p=str; puts(p); system("pause"); return0;}習(xí)題9一、判斷題1234錯錯錯對二、選擇題1234CDBD三、編程題1.(略)2.#include"stdio.h"#include"malloc.h"structYangtzeRiver{intnum;charname[10]; charcity[100];structYangtzeRiver*next;};structYangtzeRiver*creat(intn){structYangtzeRiver*head,*pf,*pb;inti;for(i=0;i<n;i++){pb=(structYangtzeRiver*)malloc(sizeof(structYangtzeRiver));printf("請輸入編號城市名稱城市簡介\n");scanf("%d%s%s",&pb->num,&pb->name,&pb->city);if(i==0)pf=head=pb;elsepf->next=pb;pb->next=NULL;pf=pb;}return(head);}voidprint(structYangtzeRiver*head){printf("編號\t城市名稱\t城市簡介\n");while(head!=NULL){printf("%d\t%s\t%s\n",head->num,head->name,head->city);head=head->next;}}intmain(){structYangtzeRiver*head;intn;printf("請輸入城市的個數(shù):");scanf("%d",&n);head=creat(n);print(head);return0;}習(xí)題10一、選擇題12345BDAAA二、編程題1.2(略)3.#include<stdio.h> intmain() { FILE*fp; charch,string1[1000],string2[1000]; //打開硬盤上的天山.txt文件,用fgetc()函數(shù)讀取。 if((fp=fopen("天山.txt","r"))==NULL) { printf("Fileconnotbeopened"); exit(0); } ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); printf("\n\n"); //打開硬盤上的天山.txt文件,用fgets()函數(shù)讀取。 if((fp=fopen("天山.txt","rt"))==NULL) { printf("Fileconnotbeopened!"); exit(0); } while(!feof(fp)) { fgets(string1,1000,fp); printf("%s",string1); } fclose(fp); printf("\n\n"); //打開硬盤上的天山.txt文件,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論