C程序設(shè)計(jì)期末考試習(xí)題庫_第1頁
C程序設(shè)計(jì)期末考試習(xí)題庫_第2頁
C程序設(shè)計(jì)期末考試習(xí)題庫_第3頁
C程序設(shè)計(jì)期末考試習(xí)題庫_第4頁
C程序設(shè)計(jì)期末考試習(xí)題庫_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

##include<stdio.h>#include<conio.h>#definen10main(){inti,j;charstr[11];scanf("%s",str);chart;for(j=1;j<n;j++)for(i=0;(i<n-j)&&(str[i]!='\0');i++)if(_str[i]〉str[i){t=str[i];str[i]=str[I+1];str[i+1]=t;}for(i=0;i<n;i++)printf("%c",str[i]);}24、把字符數(shù)組中的字符串按反序存放,例如:字符串"ABCD"的輸出結(jié)果應(yīng)為"DCBA",請(qǐng)?zhí)羁铡?include<stdio.h>#include<conio.h>#include<string.h>main(){chara[100],t;printr(“輸入字符串:\n”);scanf("%s",a);inti,j;for(i=0,j=strlen(a);i<strlen(a)/2;i++,j--){t=a[i];a[i]=a[j-1];a[j-1]=t}printf(“轉(zhuǎn)換后的字符串是:%s\n”,a);}27、下面程序的執(zhí)行結(jié)果是22。#include<stdio.h>main(){intarray[][3]={{10,20,30},{28,15.-10},{-50,10,60}};inti,j,row=0,col=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(array[i][j]>array[row][col]){row=i;col=j;}printf("%d,%d",row,col);}28、求出1000以內(nèi)能被7或11整除,但不能同時(shí)被7和11整除的數(shù),存放到數(shù)組xx中。請(qǐng)?zhí)羁铡ain(){inti,j=0;intxx[1000];for(i=1;i<1000;i++)if(((i%7==0)ll(i%11==0))&&(!((i%7==0)&&(i%11==0)))xx[j++]=I;printf("%d",j);}29、下面程序的執(zhí)行結(jié)果為:2.000000。main(){floatx,y;x=1/2;y=2;printf("%f\n",x+y);}32、程序的功能是求兩個(gè)整數(shù)的最大公約數(shù),請(qǐng)?zhí)羁铡ain(){inta=12,b=8,t;while(b>1){t=a%b;a=b;b=t;}printf("%3d",a);}35、求下列算式1+1/2+1/3+……+1/100的值,請(qǐng)?zhí)羁铡ain(){inti;floatsum=0;for(i=1;i<101;i++)sum+=1/iprintf("%f\n",sum);}36、將輸入的百分制的分?jǐn)?shù)轉(zhuǎn)換為相應(yīng)的等級(jí)并輸出,100?90分則為A;89?80分則為B;79?70分則為C;69~60分則為D;小于60分為E,請(qǐng)?zhí)羁铡ain(){intscore,i;scanf("%d",&scorer);i=score/10;switch(i){case10:case9:printf("A");bresk;case8:printf("B");break;case7:printf("C");break;case6:printf("D");break;default:printf("E");}}38、下面程序是在兩位數(shù)中統(tǒng)計(jì)所有能被3整除的數(shù)的個(gè)數(shù)main(){inti,num=0;for(i=10;i<100;i++)if(i%3=0)num++;printf("\nThereare%dnumbers!",num);}42、以下程序段的輸出結(jié)果是1^2。main(){intx=3;do{printf("%3d",x-=2);}while(!(--x));}43、以下程序的輸出結(jié)果是004。main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\n",k,a,b);}44、下列程序執(zhí)行后輸出的結(jié)果是_4。#include<stdio.h>f(inta){intb=0;staticc=3;a=c++,b++;return(a);}main(){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d\n",k);}46、閱讀程序,請(qǐng)寫出結(jié)果:main(){intx,y;scanf("%d",&x)y=-1;if(x!=0)if(x>0)y=1;elsey=0;printf("y=%d\n",y);}若運(yùn)行該程序,輸入值為:5vCR>,則輸出結(jié)果為:_y=l47、閱讀程序,請(qǐng)寫出結(jié)果:main(){charc;ints1=0,s2=0;do{swith(c=getchar()){case'a':case'e':case'x':case'o':case'u':s1+=1;default:s2+=1;}}while(c!='\n');printf("%d.%d\n",s1,s2);}若輸入數(shù)據(jù)為:computervCR>,則輸出結(jié)果為:_3.948、閱讀程序,請(qǐng)寫出結(jié)果:main(){intm,i,k;scanf("%d",&m);for(i=2;i<m;i++)if(m%i==0)break;if(i>=m)printf("%d\n",m);}若輸入數(shù)據(jù)為:19<CR>,則輸出結(jié)果為:—19—。49、下述程序的運(yùn)行結(jié)果是4321#include<stdio.h>voidfun(intx){putchar('0'+(x%10));fun(x/10);}voidmain(){printf("\n");fun(1234);}53、求20以內(nèi)3的倍數(shù)和sum1及其余數(shù)的和sum2。main(){intsum=0,sum2=0,i;for(i=1;i<=20;i++)if(i%3=0)sum1+=i;elsesum2+=i;printf("%d,%d\n",sum1,sum2);}55、下面函數(shù)把兩字符串si和s2連接起來。Con(chars1[],chars2[]){inti=0,j=0;while(si[i]!='\0')i++;while(s2[i]!='\0')s1[i++]=s2[j++];si[i]='\0';}57、統(tǒng)計(jì)文件f1.dat中的字符個(gè)數(shù)。#include<stdio.h>main(){FILE*fp;longnum=0;if((fp=fOpen("f1?dat","r")_==NULL){printf("Can'tOpenFile\n");exit(0);}whilefgetc(fp)!=EOF)num++;printf("%ld\n",num);fclose(fp);}58、下面函數(shù)從字符數(shù)組s[]中刪除字符c。voiddel(chars[],charc){inti,j;for(i=j=0;s[i]!+'\0';i++)if(s[i]!=c)s[j++]=s[i];s[il='\0';}59、下面程序用于統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù),單詞之間用空格分隔Main(){inti,num=0,word=0;charstr[80];scanf("%s",str);for(i=0;i<80_;i++)if(sir[i]==")word=0elseif(word==0){word=1;num++;}printf("%d\n",num);}64、下面程序用指針p輸出p所指向的數(shù)組元素的其后所有元素。main(){inta[10]={6,-1,3,2,5,7,6,12,-1,-3};inti,j,*p;p=a+4;for(i=0;j<=5;i++)printf("%d",*p++_);}65、以下程序把一個(gè)名為fl.dat的文件拷貝到一個(gè)名為f2.dat的文件中。#include<stdio.h>main(){charc;FILE*fpl,*fp2Fpl=fopen("fl.Doc","r");Fp2=fopen("f2.doc","w");c=fgetc(fp1);while(c!=EOF){fputc(c,fp2);c=fgetc(fp1);}fclose(fp1);fclose(fp2);}67、判斷某年year是否是閏年,若year能被4整除100整除或能被400整除,則是閏年,否則不是閏年。main(){intyear;scanf("%d",&year);if(year%4==0&&year%100!=0llyear%400==0)printf("%disaleapyear\n",year);elseprintf("%disn'taleapyear\n",year);}68、把鍵盤輸入的一行字符串的小寫字母轉(zhuǎn)換成大寫字母,其余字符不變,進(jìn)行輸出直到遇到回車為止。#include<stdio.h>main(){if(c>='a'&&c<='z')c=c-32;putchar(c);}putchar('\n');}69、以下程序的功能是:從鍵盤上輸入若干學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí),結(jié)束輸入。請(qǐng)?zhí)羁?。main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(x>0_){if(x>amax)amax==x;ifxvamixamin=x;scanf("%f",&x);}printf("\n"amax=%f\namin==%f\n",amax,amin);}70、執(zhí)行下面的程序后,a的值為8main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}74、以下程序由終端鍵盤輸入一個(gè)文件名,然后把終端鍵盤輸入的字符依次存放到該文件中,用#作為結(jié)束輸入的標(biāo)志,請(qǐng)?zhí)羁铡?include<std

溫馨提示

  • 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)論