C語言期末復(fù)習(xí)填空題部分(含答案)_第1頁
C語言期末復(fù)習(xí)填空題部分(含答案)_第2頁
C語言期末復(fù)習(xí)填空題部分(含答案)_第3頁
C語言期末復(fù)習(xí)填空題部分(含答案)_第4頁
C語言期末復(fù)習(xí)填空題部分(含答案)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言期末復(fù)習(xí)填空題部分(含答案)C語言期末復(fù)習(xí)填空題部分(含答案)C語言期末復(fù)習(xí)填空題部分(含答案)V:1.0精細(xì)整理,僅供參考C語言期末復(fù)習(xí)填空題部分(含答案)日期:20xx年X月期末復(fù)習(xí)填空題部分一、填空題1設(shè)x為int型變量,寫出描述“x是偶數(shù)與y是奇數(shù)”的表達(dá)式是x%2==0&&y%2==1。2以下程序的輸出結(jié)果是-27。#include<stdio.h>voidmain(){charc;c=0345;printf("%d\n",c);}3設(shè)有語句inta=3;,則執(zhí)行了語句a+=a-=a*a后,變量a的值是-12。4若floatx;以下程序段的輸出結(jié)果是5.142000x=3.1415926;printf("%f\n",(int)(x*1000+0.5)/(float)1000);5下面的程序運行時從鍵盤上輸入1234567890<回車>,程序的輸出結(jié)果是a=123,b=456.0,c=789。#include<stdio.h>voidmain(){inta;floatb,c;scanf("%3d%3f%3f",&a,&b,&c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}6若輸入字符串:abcdefg<回車>,則以下while循環(huán)體將執(zhí)行0次。while((ch=getchar())=='g')printf("*");7下面程序的輸出結(jié)果是_67,D__。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}8執(zhí)行下面的語句:printf("%d\n",(a=3*5,a*4,a+5));,輸出是20。9下列程序的輸出結(jié)果是3,2-1。main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}10下列程序的輸出結(jié)果是54。#include<stdio.h>voidmain(){ints=0,i=1;for(;i<10;i++,s+=i);printf("%d\n",s);}11若int類型變量占兩個字節(jié),定義intx[15]={0,2,4};,則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是30。12下列程序的輸出結(jié)果是852。main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d\n",a[2],a[5],a[8]);}13下列程序運行的結(jié)果是6。main(){charch[7]="65ab21";inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}14運行下面程序,其輸出結(jié)果是15,35。#include<stdio.h>intx,y;one(){inta,b;a=25,b=10;x=a-b;y=a+b;}main(){inta,b;a=9,b=5;x=a+b;y=a-b;one();printf("%d,%d\n",x,y):}15運行下面程序,其輸出結(jié)果是321。#include<stdio.h>main(){voidprintd()intn=123;printd(n);}voidprintd(intn){inti;if(n<0){n=-n;putchar('-');}putchar(n%10+'0');if((i=n/10)!=0)printd(i);}16以下程序的輸出結(jié)果是abb。#include<stdio.h>voidmain(){charch[]="abc",x[3][3];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i=0;i<3;i++)printf("%s",&x[i][i]);printf("\n");}17運行下面程序,從鍵盤輸入三個字符ab#,其輸出是ab##ba。#include<stdio.h>voidrecursion(){charc;c=getchar();putchar(c);if(c!='#')recursion();putchar(c);}voidmain(){voidrecursion();recursion();}18以下程序的輸出結(jié)果是__55__。#defineM5#defineNM+Mmain(){intk;k=N*N*5;printf("%d\n",k);}19以下程序的輸出結(jié)果是1215。#include<stdio.h>voidswap(int*a,int*b){int*t

;t=a;a=b;b=t;}voidmain(){inti=12,j=15,*p=&i,*q=&j;swap(p,q);printf("%d%d\n",*p,*q);}20以下程序的輸出結(jié)果是1512。#include<stdio.h>voidswap(int*a,int*b){intt;t=*a;*a=*b;*b=t;}voidmain(){inti=12,j=15,*p=&i,*q=&j;swap(p,q);printf("%d%d\n",*p,*q);}二、程序填空題1下列程序的輸出結(jié)果是16.00,請?zhí)羁?。main()

{inta=9,b=2;floatx=6.6【1】,y=1.1,z;

z=a/2+b*x/y+1/2;

printf("%5.2f\n",z);}2下列程序是求的值。#include"stdio.h"main(){inti=2;floatsum=1;;while(i<=50【1】){sum=sum+1.0/i;i+2【2】;}printf("sum=%f\n",sum【3】);}3以下程序的功能是從鍵盤輸入若干個學(xué)生的成績,統(tǒng)計最高成績和最低成績,當(dāng)輸入為負(fù)數(shù)時,結(jié)束輸入。請?zhí)羁帐钩绦蛲暾?include<stdio.h>voidmain(){floatx,max,min;scanf("%f",&x);max=min=x【1】;do{if(x>max)max=x;if(x<min)min=x【2】;scanf("%f",&x);}while(x>=o【3】);printf("%f,%f",max,min);}4以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績(用輸入負(fù)數(shù)結(jié)束輸入),統(tǒng)計出平均成績,并輸出低于平均分的學(xué)生成績。請?zhí)羁铡?include"stdio.h"main(){intn=0,i;floatx[1000],sum=0.0,ave,a;printf("Entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000){sum+=a【1】;x[n]=a【2】;n++;scanf("%f",&a);}ave=sum/n【3】;print("Output:\n");printf("ave=%f\n",ave);for(i=0;i<n;i++)if(x[i]<ave【4】)printf("%f\n",x[i]);}5以下程序,數(shù)組a中存放一個遞增數(shù)列。輸入一個整數(shù),并將它插入到數(shù)組a中,使之仍為一個遞增數(shù)列。請?zhí)羁铡?include<stdio.h>voidmain(){inta[【1】11]={1,10,20,30,40,50,60,70,80,90},x,i,p;scanf("%d",&x);for(i=0,p=10;i<10;i++)if(x<a[i]){p=i;break【2】;}for(i=9;i>=p;i--)a[i+1]=a[i];【3】a[p]=x;for(i=0;i<=10;i++)printf("%5d\n",a[i]);printf("\n");}6以下程序的功能是:將t數(shù)組的內(nèi)容連接到s數(shù)組內(nèi)容的后面,使s數(shù)組保存連接后的新字符串。main(){staticchars[30]="abcdefg",t[]="abcd";inti=0,j=0;while(s[i]!='\0')【1】i++;while(t[j]!='\0'){s[i+j]=t[j];j++;}【2】s[i=j]='0';printf("%s\n",s);}7一個整數(shù)稱為完全平方數(shù),是指它的值是另一個整數(shù)的平方。例如81是個完全平方數(shù),因為它是9的平方。下列程序是在三位的正整數(shù)中尋找符合下列條件的整數(shù):它既是完全平方數(shù),且三位數(shù)字中又有兩位數(shù)字相同:例如144(12*12)、676(26*26)等,程序找出并輸出所有滿足上述條件的三全數(shù)。程序如下:main(){intn,k,a,b,c;for(k=1;;k++){n=k*k【1】if(n<100)continue【2】;if(n>999)【3】break;a=n/100;b=n/10%10【4】;c=n%10;if(flag(a,b,c))printf("n=%d=%d*%d\n",n,k,k);}}flagintx,inty,intz【5】{return(!((x-y)*(x-z)*(y-z)));}8以下程序的功能是:將任意十進(jìn)制正整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),請?zhí)羁帐钩绦蛲暾?include"stdio.h"intdtob(intn,int*p){intm,i=0;do{m=n%2;*(p+i)=m;【1】;【2】;}while(n!=0);returni;}voidmain(){intn,j,a[20];printf("Inputtheumber:\n");scanf("%d",&n);j=dtob(n,a);for(;j>0;j--)printf("%d",【3】);}9下面函數(shù)的功能是從輸入的十個字符串中找出最長的那個串,請?zhí)羁帐钩绦蛲暾?。voidfun(charstr[10][81],char**sp){inti;*sp=str[0]【1】;for(i=1;i<10;i++)if(strlen(*sp)<strlen(str[i]))*sp=str[i]【2】;}10下面程序的功能是將一個整數(shù)字符串轉(zhuǎn)換為一個整數(shù),例如:“-1234”轉(zhuǎn)換為1234,請?zhí)羁铡?include<stdio.h>#include<string.h>intchnum(char*p){intnum=0,k,len,j,sign=1;len=strlen(p);if(*p==’-’){sign=-1;p++;len--;}

溫馨提示

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

評論

0/150

提交評論