c語言習(xí)題課課件_第1頁
c語言習(xí)題課課件_第2頁
c語言習(xí)題課課件_第3頁
c語言習(xí)題課課件_第4頁
c語言習(xí)題課課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

例1、從鍵盤上輸入20個(gè)元素的值存入一維數(shù)組m中,然后將下標(biāo)為(0、2、4、6、8、10……18)的元素值賦值給數(shù)組n,最后輸出數(shù)組n的內(nèi)容。(P13219題)main(){intm[20],n[10];inta,b=0;for(a=0;a<20;a++){/***********SPACE***********/scanf("%d",【?】);/***********SPACE***********/if(【?】){n[b]=m[a];/***********SPACE***********/【?】;}}/***********SPACE***********/for(a=0;【?】;a++)printf("%d",n[a]);}&m[a]a%2==0b++a<10例2、產(chǎn)生25個(gè)[50,90]上的隨機(jī)整數(shù),求出其中能被5整除的所有數(shù)的和。(P13220題)/***********SPACE***********/#include"【?】"main(){inti,a[25],s=0;clrscr();for(i=0;i<25;i++){/***********SPACE***********/a[i]=【?】+50;printf("%3d",a[i]);}printf("\n");for(i=0;i<25;i++)/***********SPACE***********/if(【?】){printf("%3d",a[i]);/***********SPACE***********/【?】;}printf("\ns=%d\n",s);}stdlib.hrandom(41)a[i]%5==0s=s+a[i]例3、從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)計(jì)算出平均成績(jī),并輸出低于平均分的學(xué)生成績(jī),用輸入負(fù)數(shù)結(jié)束輸入。(P13321題)#include<stdio.h>main(){floatx[1000],sum=0.0,ave,a;intn=0,i;printf("Entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000)

{/***********SPACE***********/sum+=【?】;x[n]=a;n++;scanf("%f",&a);}/***********SPACE***********/ave=【?】;printf("Output:\n");printf("ave=%f\n",ave);for(i=0;i<n;i++)/***********SPACE***********/if(【?】)printf("%4.2f\n",x[i]);}asum/nx[i]<aveaxnn85856868n例5、產(chǎn)生15個(gè)[20,80]上的隨機(jī)整數(shù),用順序法(比較法)按從小到大排序后輸出。(P13423題)

#include"stdlib.h"#defineN15main(){inti,j,k,a[N];for(i=0;i<N;i++)a[i]=random(61)+20;for(i=0;i<N-1;i++)/***********SPACE***********/for(【?】;j<N;j++)/***********SPACE***********/if(【?】){k=a[i];/***********SPACE***********/【?】;a[j]=k;}for(i=0;i<N;i++)/***********SPACE***********/printf("%5d",【?】);}j=i+1;a[j]<a[i]a[i]=a[j]a[i]例6、以下程序是用選擇法對(duì)10個(gè)整數(shù)按升序排列.

(P13424題)/***********SPACE***********/【?】main(){inti,j,k,t,a[N];for(i=0;i<=N-1;i++)

scanf("%d",&a[i]);for(i=0;i<N-1;i++)

{/***********SPACE***********/【?】/***********SPACE***********/for(j=i+1;【?】;j++)if(a[j]<a[k])k=j;/***********SPACE***********/if(【?】){t=a[i];a[i]=a[k];a[k]=t;}}printf("outputthesortedarray:\n");

for(i=0;i<=N-1;i++)printf("%5d",a[i]);}k=i;j<Nk!=i#defineN10例7、以下程序的功能是產(chǎn)生10個(gè)[30,90]區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法進(jìn)行由小到大的排序。#include"stdlib.h"main(){/***********SPACE***********/【?】inti,j,k; inta[10]; for(i=0;i<10;i++) a[i]=random(61)+30; for(i=0;i<9;i++)

{/***********SPACE***********/ 【?】; for(j=i+1;j<10;j++)/***********SPACE***********/ if(【?】)k=j; if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}/***********SPACE***********/ for(【?】) printf("%5d",a[i]);

printf("\n");}intt;k=i;a[j]<a[k]i=0;i<10;i++例8、在一個(gè)已按升序排列的數(shù)組中插入一個(gè)數(shù),插入后,數(shù)組元素仍按升序排列。(P17633題)#defineN11main(){inti,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};printf("pleaseenteranintegertoinsertinthearray:\n");/**********FOUND**********/scanf("%d",&number)printf("Theoriginalarray:\n");

for(i=0;i<N-1;i++)printf("%5d",a[i]);printf("\n");/**********FOUND**********/for(i=N-1;i>=0;i--)if(number<=a[i])/**********FOUND**********/a[i]=a[i-1];else{a[i+1]=number;/**********FOUND**********/exit;}if(number<a[0])a[0]=number;printf("Theresultarray:\n");for(i=0;i<N;i++)printf("%5d",a[i]);printf("\n");}scanf(“%d”,&number);i=N-2;a[i+1]=a[i];break;124689121514915613number1514915613例8、以下程序的功能是產(chǎn)生并輸出如下形式的方陣

(P13526題)main(){inta[7][7];inti,j;for(i=0;i<7;i++)for(j=0;j<7;j++){/***********SPACE***********/if(【?】)a[i][j]=1;/***********SPACE***********/elseif(i<j&&i+j<6)【?】;elseif(i>j&&i+j<6)a[i][j]=3;/***********SPACE***********/elseif(【?】)a[i][j]=4;elsea[i][j]=5;}for(i=0;i<7;i++){for(j=0;j<7;j++)printf("%4d",a[i][j]);/***********SPACE***********/

【?】;}}1222221312221433121443331444331514431555141555551i==j||i+j==6a[i][j]=2;i<j&&i+j>6printf(“\n”);例9、打印楊輝三角形,輸出形式如下所示。

(P13627題)main(){inta[7][7];inti,j,k;for(i=0;i<7;i++)/***********SPACE***********/{a[i][0]=1;【?】;}for(i=2;i<7;i++)/***********SPACE***********/for(j=1;j<【?】;j++)/***********SPACE***********/a[i][j]=【?】;for(i=0;i<7;i++){/***********SPACE***********/for(j=0;【?】;j++)

printf("%6d",a[i][j]);printf("\n");

}}111121133114641151010511615201561a[i][i]=1ia[i-1][j]+a[i-1][j-1];j<=i;例11、以下程序的功能是刪除字符串中的指定字符,字符串和要?jiǎng)h除的字符均由鍵盤輸入。#include"stdio.h"main(){ charstr[80],ch; inti,k=0;/***********SPACE***********/ gets(【?】); ch=getchar();/***********SPACE***********/ for(i=0;【?】;i++)/***********SPACE***********/ if(str[i]!=ch) {【?】;k++;}/***********SPACE***********/ 【?】; puts(str);}strstr[i]!=‘\0’str[k]=str[i]str[k]=‘\0’;abcabcab\0strstrcch例12、以下程序的功能是將一個(gè)字符串中的前N個(gè)字符復(fù)制到一個(gè)字符數(shù)組中去,不許使用strcpy函數(shù)。main(){ charstr1[80],str2[80]; inti,n;/***********SPACE***********/ gets(【?】); scanf("%d",&n);/***********SPACE***********/ for(i=0;【?】;i++)/***********SPACE***********/ {【?】;}/***********SPACE***********/ 【?】; printf("%s\n",str2);}str1i<nstr2[i]=str1[i];str2[n]=‘\0’asdfsfh\0str1str2例13、按字母表順序輸出26個(gè)大寫英文字母。

(P13830題)#include<stdio.h>voidmain(){charstring[256];inti;/***********SPACE***********/for(i=0;i<26;【?】)/***********SPACE***********/string[i]=【?】;string[i]='\0';/***********SPACE***********/printf("thearrarycontains%s\n",【?】);}i++‘A’+istring例14、以下程序的功能是打印以下圖形。

(P13728題)main(){chara[5][9]={""};inti,j;for(i=0;i<5;i++)/***********SPACE***********/for(j=i;【?】;j++)a[i][j]='*';/***********SPACE***********/for(【?】;i<5;i++){for(j=0;j<9;j++)/***********SPACE***********/printf("%c",【?】);/***********SPACE***********/【?】;}}*************************j<i+5i=0a[i][j]printf(“\n”)*************************a例15、從鍵盤上輸入20個(gè)元素的值存入一維數(shù)組m中,然后將下標(biāo)為(1、3、5、7、9……19)的元素值賦值給數(shù)組n,最后輸出數(shù)組n的內(nèi)容。main(){ intm[20],n[10]; inta,b=0;/**********FOUND**********/ for(a=0;a<=20;a++) { scanf("%d",&m[a]);/**********FOUND**********/ if(a%2==0) { n[b]=m[a];/**********FOUND**********/ b+=2; } }/**********FOUND**********/ for(a=0;a<20;a++) printf("%d",n[a]);}a<20a%2==1b++a<10例17、以下程序輸出前六行楊輝三角形。main(){ staticinta[6][6]; inti,j,k;/***********FOUND***********/ for(i=1;i<=6;i++){ for(k=0;k<10-2*i;k++) printf(""); for(j=0;j<=i;j++) {/***********FOUND***********/ if(j==0&&j==i) a[i][j]=1; else/***********FOUND***********/ a[i][j]=a[i-1][j-1]+a[i][j-1]; printf(""); printf("%-3d",a[i][j]); }/***********FOUND***********/ printf("\t");}}

111121133114641

…………

…………i=0;i<6;i++j==0||j==ia[i][j]=a[i-1][j]+a[i-1][j-1];printf(“\n”);例18、題目:打印出楊輝三角形(要求打印出10行).

#include"stdio.h"main(){ inti,j; inta[10][10]; printf("\n");/**********FOUND**********/ for(i

溫馨提示

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

評(píng)論

0/150

提交評(píng)論