華農(nóng)C語言程序設(shè)計實驗指導(dǎo)書_第1頁
華農(nóng)C語言程序設(shè)計實驗指導(dǎo)書_第2頁
華農(nóng)C語言程序設(shè)計實驗指導(dǎo)書_第3頁
華農(nóng)C語言程序設(shè)計實驗指導(dǎo)書_第4頁
華農(nóng)C語言程序設(shè)計實驗指導(dǎo)書_第5頁
免費預(yù)覽已結(jié)束,剩余14頁可下載查看

下載本文檔

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

文檔簡介

[題目1118:賦值表達式與賦值語句,寫出程序運行結(jié)果]閱讀下面程序,寫出運行結(jié)果:voidmain{floata;intb,c;chard,e;a=3.5;b=a;c=330;d=c;4e=”\\”;printf(“%f,%d,%d,%c,%c“,a,b,c,d,e);}運行結(jié)果為:3.500000,3,330,J,\[提示]賦值語句具有類型轉(zhuǎn)換的功能,但可能會轉(zhuǎn)變數(shù)據(jù)。3.根本運算[題目1119:根本運算,寫出程序運行結(jié)果]閱讀下面程序,寫出運行結(jié)果:voidmain{inta,b,c;floatd=15,e,f;a=35%7;b=15/10;c=b++;e=15/10;f=d/10;printf(“%d,%d,%d,%f,%f,%f“,a,b,c,d,e,f);}運行結(jié)果為:0,2,1,15.000000,1.000000,1.500000[提示]除法分整除與一般除法之分。5[題目1126:字符的輸入與輸出]編程實現(xiàn)由鍵盤輸入一個字符后,在屏幕上輸出該字符。參考程序:#include“stdio.h“main{charch;ch=getchar;putchar(ch);}[題目1127:計算加法]編程實現(xiàn)由鍵盤輸入一個加法式,輸出正確的結(jié)果?!矁蓚€加數(shù)均為整數(shù)〕[第一組自測數(shù)據(jù)]參考程序:#include“stdio.h“main{inta,b;scanf(“%d%*c%d“,&a,&b);printf(“%d“,a+b);}[題目1014:求圓面積]參考程序:#include“stdio.h“main{floatarea,r;scanf(“%f“,&r);area=3.14159*r*r;printf(“%0.2f“,area);}3[題目1015:計算攝氏溫度值]參考程序:#include<stdio.h>voidmain{floatf,c;scanf(“%f“,&f);c=5.0/9*(f-32);printf(“%.2f“,c);}4參考程序:#include“stdio.h“#include“math.h“voidmain{floata,b;scanf(“%f,%f“,&a,&b);if(fabs(a*a+b*b-1)<1e-3)printf(“Y\n“);elseprintf(“N\n“);}}[題目1017:求數(shù)的位數(shù)]參考程序:main{intn,place;scanf(“%ld“,&n);if(n>99999999)place=9;elseif(n>9999999)place=8;elseif(n>999999)place=7;elseif(n>99999)place=6;elseif(n>9999)place=5;elseif(n>999)place=4;elseif(n>99)place=3;elseif(n>9)place=2;elseplace=1;printf(“%ld\n“,place);}[題目1018:數(shù)的排序]3,6,9參考程序:#include<stdio.h>main{inta,b,c,t;scanf(“%d,%d,%d“,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%d,%d,%d“,a,b,c);}參考程序:#include<stdio.h>main{chara,b,c,d,e;scanf(“%c%c%c%c%c“,&a,&b,&c,&d,&e);if(a<=”Z”&&a>=”A”)a=a+32;if(b<=”Z”&&b>=”A”)b=b+32;if(c<=”Z”&&c>=”A”)c=c+32;if(d<=”Z”&&d>=”A”)d=d+32;if(e<=”Z”&&e>=”A”)e=e+32;printf(“%c%c%c%c%c“,a,b,c,d,e);}#include“stdio.h“main{inta,b,c,d,e;scanf(“%d%d%d%d%d“,&a,&b,&c,&d,&e);if(a%27==0)printf(“YES\n“);elseprintf(“NO\n“);if(b%27==0)printf(“YES\n“);elseprintf(“NO\n“);if(c%27==0)printf(“YES\n“);elseprintf(“NO\n“);if(d%27==0)printf(“YES\n“);elseprintf(“NO\n“);if(e%27==0)printf(“YES\n“);elseprintf(“NO\n“);}參考程序:#include“stdio.h“main{intn;scanf(“%d“,&n);if(n<0)printf(“negative\n“);elseprintf(“positive\n“);if(n%2==0)printf(“even\n“);elseprintf(“odd\n“);}[題目1023:簡潔計算器]參考程序:#include<stdio.h>intmain{floata,b,c;charop;scanf(“%f%c%f“,&a,&op,&b);switch(op){case”+”:c=a+b;break;case”-”:c=a-b;break;case”*”:c=a*b;break;case”/”:c=a/b;break;default:printf(“error“);break;}printf(“result=%.2f“,c);}9[題目1024:計算階乘]輸入正整數(shù)n,計算n!,結(jié)果用長整型數(shù)表示〔注n!=1*2*3*...*n〕參考程序:#include<stdio.h>main{longi,n=1,a;scanf(“%ld“,&a);for(i=1;i<=a;i++)n=n*i;printf(“%ld\n“,n);}[題目1025:計算數(shù)列和]參考程序:#include<stdio.h>main{longn,sum=0,i,t=1;scanf(“%ld“,&n);for(i=1;i<=n;i++){sum=sum+t;t=t+2;}printf(“%ld\n“,sum);}或#include<stdio.h>main{longn,sum;scanf(“%ld“,&n);sum=n*n;printf(“%ld“,sum);}注:評判系統(tǒng)不對程序?qū)崿F(xiàn)細節(jié)進展分析,只對運行結(jié)果進展評測。[題目1026:累加一行字符中的數(shù)字]參考程序:#include<stdio.h>main{charc;ints=0,a;while((c=getchar)!=”\n”){if(c>=”0”&&c<=”9”){a=c-48;s=s+a;}}printf(“%d“,s);}11[題目1029:求最大公約數(shù)]參考程序:#include<stdio.h>main{longr,m,n,temp;scanf(“%ld,%ld“,&m,&n);while(m!=0){r=n%m;n=m;m=r;}printf(“%ld\n“,n);}或#include<stdio.h>main{longm,n,t,i,s;scanf(“%ld,%ld“,&m,&n);t=m>n?n:m;for(i=t-1;i>=1;i--){if(m%i==0&&n%i==0){s=i;break;}}printf(“%d“,s);}[題目1030:字符變換]參考程序:#include<stdio.h>main{charc;while((c=getchar)!=”\n”){if(c>=”A”&&c<=”Z”)c=c+32;putchar(c);}}[題目1037:計算數(shù)列和]參考程序:#include<stdio.h>main{inti,t,n;floata=2,b=1,s=0;scanf(“%d“,&n);for(i=1;i<=n;i++){s=s+a/b;t=a;a=a+b;b=t;}printf(“%.4f\n“,s);}[題目1044:輸出最小值]參考程序:#include“stdio.h“main{inti,t,min;scanf(“%d“,&min);for(i=1;i<10;i++){scanf(“%d“,&t);if(t<min)min=t;}printf(“%d\n“,min);}*[題目1031:統(tǒng)計單詞個數(shù)]參考程序:#include<stdio.h>main{inti,num=0,word=0;charc;for(i=0;(c=getchar)!=”\n”;i++)if(c==””)word=0;elseif(word==0){word=1;num++;}printf(“%d“,num);}*[題目1042:百萬富翁]參考程序:#include<stdio.h><math.h>main{intn,m,i;scanf(“%d“,&m);for(i=1;i<=38;i++)if(0.01*(pow(2,i-1)-1)-i*m>=0)break;printf(“%d“,i-1);}15〔1〕進一步生疏把握用while語句、do-while語句和for語句實現(xiàn)循環(huán)的方法。[題目1028:求素數(shù)]。參考程序:#include<stdio.h>main{intm,k,i;for(m=2;m<=200;m++){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf(“%d\n“,m);}}[題目1035:打印菱形]參考程序:#include“stdio.h“#include“math.h“main{intn,i,j,k;scanf(“%d“,&n);for(i=1;i<=2*n+1;i++){k=abs(n+1-i);for(j=1;j<=k;j++)printf(““);printf(“*“);printf(“\n“);}}[題目1038:打印圖案]參考程序:#include<stdio.h>main{intn,i,j,k,h;scanf(“%d“,&n);for(i=-n+1;i<=n-1;i++){for(j=0;j<abs(i);j++)printf(““);for(k=1;k<=n-abs(i);k++)printf(“%d“,k);for(h=n-abs(i)-1;h>=1;h--)printf(“%d“,h);printf(“\n“);}}17#include<math.h>main{inta[10];inti;for(i=0;i<10;i++)scanf(“%d“,&a[i]);for(i=9;i>=0;i--)printf(“%d\n“,a[i]);}[題目1040:統(tǒng)計不同數(shù)字個數(shù)]參考程序:#include“stdio.h“main{inta[20];inti,t,p=0;for(i=0;i<20;i++){scanf(“%d“,&a[i]);for(t=0;t<i;t++)if(a[t]==a[i])break;if(t==i)p++;}printf(“%d“,p);}[題目1062:打印矩陣]參考程序:#include<stdio.h>main{inta[3][4],b[4][3],i,j;for(i=0;i<3;i++)for(j=0;j<4;j++){scanf(“%d“,&a[i][j]);b[j][i]=a[i][j];}for(i=0;i<4;i++){for(j=0;j<3;j++)printf(“%d“,b[i][j]);printf(“\n“);}}*[題目1047:冒泡排序]參考程序:#include<stdio.h>main{inta[10];inti,j,t;for(i=0;i<10;i++)scanf(“%d“,&a[i]);for(i=0;i<9;i++){for(j=0;j<9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}for(i=0;i<10;i++)printf(“%d“,a[i]);}*[題目1046:計算高精度加法]參考程序:#include“stdio.h“#include“string.h“main{inta[100]={0},b[100]={0},c[100]={0};chars[101];gets(s);n1=strlen(s);for(i=n1-1;i>=0;i--)a[n1-1-i]=s[i]-”0”;gets(s);n2=strlen(s);for(i=n2-1;i>=0;i--)b[n2-1-i]=s[i]-”0”;if(n1>n2)max=n1;elsemax=n2;for(i=0;i<=max;i++)e=(a[i]+b[i]+e)/10;}if(c[max]>0)printf(“%d“,c[max]);for(i=max-1;i>=0;i--)printf(“%d“,c[i]);}*[題目:找矩陣中的鞍點]參考程序:#include<stdio.h>main{inti,j,k,a[3][4],max,maxj,flag;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%d“,&a[i][j]);for(i=0;i<3;i++){max=a[i][0];maxj=0;for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}flag=1;for(k=0;k<3;k++)if(max>a[k][maxj]){flag=0;break;}if(flag){printf(“%d“,max);break;}}if(!flag)printf(“NO“);}22[題目1121:定義存貯字符串的字符數(shù)組]在下面程序中填充定義字符數(shù)組的語句,使程序完整。#include“string.h“voidmain{chars[80];/*定義字符數(shù)組s*/strcpy(s,“abcdefghijklmn“);printf(“%s“,s);}參考程序:[題目1123:字符串的輸入與輸出]下面程序?qū)崿F(xiàn)從鍵盤讀入字符串,然后輸出到屏幕,請?zhí)畛浔匾恼Z句。#include“stdio.h“voidmain{chars[50];printf(“What”syourname?“);gets(s);/*由鍵盤讀入字符串*/printf(“Yournameis“,);printf(“%s“,s);/*打印字符串*/}參考程序:[題目1122:字符串的合并]從鍵盤輸入3個字符串〔每個字符串以回車符做為完畢標志3個字符串以輸入先后挨次合并到字符串s中,請?zhí)羁帐褂贸绦蛲暾?include“stdio.h“#include“string.h“main{chars[100]=““;chara[30];gets(a);strcat(s,a);23gets(a);strcat(s,a);gets(a);strcat(s,a);/*可以寫多行代碼*/printf(“%s“,s);}[自測數(shù)據(jù)][鍵盤輸入]123abc456[正確輸出]123abc456參考程序:[題目1050:查找字符串][提示]方法1始位置開頭判斷其次個字符中是否消滅在此處;方法2:使用字符串函數(shù)strstr。參考程序:#include“stdio.h“main{inti,j;chara[80],b[80];gets(a);gets(b);for(i=0;a[i]!=”\0”;i++){for(j=0;b[j]!=”\0”;j++)if(a[i+j]!=b[j])break;if(b[j]==”\0”)break;}if(a[i]!=”\0”)printf(“%d“,i+1);elseprintf(“NotFound“);}24[題目1059:函數(shù)定義]下面是使用輾轉(zhuǎn)相除法,求最大公約數(shù)的程序,請補充完整程序中函數(shù)的定義與調(diào)用。#include“stdio.h“intf(intm,intn){intr;while((r=m%n)!=0){m=n;n=r;}returnn;}main{inta,b,n;scanf(“%d%d“,&a,&b);printf(“%d\n“,f(a,b));}[題目1083:編寫函數(shù)計算階乘]下面程序?qū)崿F(xiàn)由鍵盤讀入整數(shù)n,計算并輸出n!,請補充完整計算階乘的函數(shù)。longfanc(inta){longi,n=1;for(i=1;i<=a;i++)n=n*i;returnn;}voidmain{intn;scanf(“%d“,&n);25printf(“%ld“,fanc(n));}[題目1124:函數(shù)中的變量]寫出下面程序的運行結(jié)果:intf1(intx){staticintz=3,y=0;y++;z++;return(x+y+z);}main{inta=1,k;for(k=0;k<3;k++)printf(“%4d“,f1(a));}程序運行結(jié)果為:6810*[題目1084:編寫遞歸調(diào)用函數(shù),實現(xiàn)十進制數(shù)轉(zhuǎn)二進制數(shù)]下面程序,實現(xiàn)由鍵盤輸入一個正整數(shù)(不大于100000000),輸出其對應(yīng)的二進制數(shù)〔原碼表示〕。請?zhí)羁眨?include“stdio.h“voidfun(inti){if(i>1)fun(i/2);printf(“%d“,i%2);}main{intn;scanf(“%d“,&n);fun(n);}26[題目1091:交換兩數(shù),由大到小輸出]下面程序,交換兩數(shù),使兩數(shù)由大到小輸出,請?zhí)羁?include“stdio.h“voidswap(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}intmain{inta,b;int*pa,*pb;scanf(“%d%d“,&a,&b);pa=&a;pb=&b;if(a<b)swap(pa,pb);printf(“%d%d\n“,a,b);}[題目1065:數(shù)組中的指針]參考程序:#include“stdio.h“main{printf(“19\n“);printf(“2023\n“);printf(“2023\n“);printf(“2023\n“);printf(“2023\n“);printf(“2023\n“);printf(“2036\n“);printf(“2023\n“);printf(“21“);}[題目1092:函數(shù)實現(xiàn)求字符串長度]下面程序以指針方式傳遞參數(shù),由函數(shù)實現(xiàn)求字符串長度,請?zhí)羁胀瓿?include“stdio.h“#include“string.h“intf(char*p){returnstrlen(p);}intmain{chars[80];inti;scanf(“%s“,s);i=f(s);printf(“%d“,i);}[題目1125:定義構(gòu)造體類型]/structstudent{charname[20];charsex;intnum;floatscore;}28main{structstudentstu;scanf(“%s“,);scanf(“%*c%c“,&stu.sex);scanf(“%d“,&stu.num);scanf(“%f“,&stu.score);printf(“%s\n“,);printf(“%c\n“,stu.sex);printf(“%d\n“,stu.num);printf(“%f\n“,stu.score);}29。二、試驗內(nèi)容[題目1098:鏈表結(jié)點的插入]有構(gòu)造體類型定義,structstudent{longnum;/*學(xué)號*/intscore;/*成績*/structstudent*next;/*指針*/};程序首先完成創(chuàng)立兩個鏈表,要求補充完成按學(xué)號挨次插入鏈表結(jié)點的函數(shù):structstudent*insert(structstudent*head,structstudent*stud){structstudent*p0,*p1,*p2;p1=head;p0=stud;if(head==NULL){head=p0;p0->next=NULL;}else{while((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num)elsep2->next=p0;p0->next=p1;}else{p1->next=p0;p0->next=NULL;}}return(head);}有構(gòu)造體類型定義,structstudent{longnum;/*學(xué)號*/intscore;/*成績*/structstudent*next;/*指針*/};程序首先完成創(chuàng)立兩個鏈表,要求補充完成實現(xiàn)將其次個鏈表合并到第一個鏈表未尾的函數(shù)。structstudent*merge(structstudent*head,structstudent*head2){structstudent*p1;p1=head;while(p1->next!=NULL)p1=p1->next;p1->next=head2;return(head);}有構(gòu)造體類型定義,structstudent{longnum;/*學(xué)號*/intscore;/*成績*/structstudent*next;/*指針*/};程序首先完成程序創(chuàng)立一個鏈表,要求補充完成實現(xiàn)將鏈表中各結(jié)點變?yōu)榈剐蚺帕械暮瘮?shù)。structstudent*reverse(structstudent*head){structstudent*p1,*p2,*p3;p2=head;p3=head->next;do{p1=p2;p2=p3;p3=p2->next;p2->next=p1;}while(p3!=NULL);head->next=NULL;return(p2);}[題目1101:鏈表的排序]有構(gòu)造體類型定義,structstudent{longnum;/*學(xué)號*/intscore;/*成績*/structstudent*next;/*指針*/};函數(shù)。structstudent*sort(structstudent*head){structstudent*p1,*p2;p2=head;p1=head;p2=p2->

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論