




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE19《C語言程序設(shè)計(jì)》練習(xí)三三、閱讀分析題1.請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain() { intx=8,y=-5;printf(〃x=%d,y=%d\n〃,x,y);x=x+y;y=x-y;x=x-y;printf(〃x=%d,y=%d\n〃,x,y); }2.請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain() { intx=156,a,b,c; if(x>100) { a=x/100; x=x%100; } if(x>10) { b=x/10; c=x%10; } printf(〃%3d%3d%3d%3d〃,a,b,c,a*b*c); }3.請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain() { intk=4,i; for(i=0;i<4;i++) { switch(k) { case4: printf(〃#〃); case3: printf(〃*〃); default: printf(〃\n〃); break; case2: printf(〃$〃); case1: printf(〃@〃); } k--; } }4.閱讀下面程序,寫出運(yùn)行結(jié)果(已知A的ASCII碼為65,a的ASCII碼為97)。#include<stdio.h> voidmain(){intk=100;charm;m=k;putchar(m);printf(″,%d,%c,%o,″k,m-32,m);}5.閱讀下面程序,并回答問題:#include<stdio.h> voidmain(){intx,y,z,c;scanf(″%d%d%d″,&x,&y,&z);if(x<z){c=y;y=z;z=c;}if(x<z){c=x;x=z;z=c;}if(x<y){c=x;x=y;y=c;}printf(″%d,%d,%d″,x,y,z);}(1)若程序運(yùn)行時(shí),輸入3、2和5,則輸出結(jié)果是什么?(2)寫出程序所實(shí)現(xiàn)的功能。6.閱讀下面程序,并回答問題:#include<stdio.h> voidmain(){intm,n;m=65;n=14;while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf(″m=%d\n″,m);}(1)程序輸出結(jié)果是多少?(2)外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少?(3)將while(n>m)n-=m;語句刪除后,程序運(yùn)行情況如何?7.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta=789,x,y,z;x=a/100;y=a/10-10*x;z=a-10*y-100*xprintf(″%d,%o,%x,%d″,x,y,z,100*z+10*y+x);}8.閱讀下面程序,并回答問題:#include<stdio.h> voidmain(){inta,b,x,y;scanf(″%d,%d″,&a,&b);x=a*a+b*bif(x>100){y=x/100;printf(″%d″,y);}elseprintf(″%d″,a+b);}(1)若程序運(yùn)行時(shí),輸入6和9,輸出結(jié)果是什么?(2)說明程序的功能。9.閱讀下面程序,并回答問題:#include<stdio.h> voidmain(){intu,v,a,b,t,r;u=24;v=16;if(u>v){t=u;u=v;v=t;}a=u;b=v;while((r=b%a)!=0){b=a;a=r;}printf(″a=%d\n″,a);}(1)程序輸出結(jié)果是什么?(2)該程序完成什么功能?(3)若將while循環(huán)替換為do-while循環(huán),請(qǐng)寫出相應(yīng)的程序段。10.從鍵盤輸入字符A時(shí),寫出下面程序的運(yùn)行結(jié)果。(注:字符A的ASCII碼是65)#include<stdio.h> voidmain(){intk;k=getchar();putchar(k);printf(″,%d,%x,%c″,k,k,k+32);}11.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intx,sum=0;loop1:scanf(″%d″,&x);if(x!=8){if(x%2==0){sum+=x;printf(″sum=%d\n″,sum);}gotoloopl;}sum-=x;printf(″sum=%d\n″,sum);}當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)12345678↙,寫出程序運(yùn)行結(jié)果。12.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta[3][3],i,j;for(i=0;i<3,i++)for(j=0,j<3;j++)a[i][j]=i+jfor(i=0;i<3;i++){for(j=0;j<=i;j++)printf(″%2d″,a[i][j]);printf(″\n″);}}13.請(qǐng)閱讀分析下列程序,然后寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta=0,b=1;printf("a=%d,b=%d\n",a,b);a+=b;b+=a;printf("a=%d,b=%d\n",a,b);}14.若分別輸入0和5時(shí),請(qǐng)閱讀分析下列程序,然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intx,y;scanf("%d",&x);if(x>2&&x<=10)y=x*(x+2);elseif(x>-1&&x<=2)y=2*x;elseif(x<-1)y=x-1;if(y!=-1)printf("%d,y);elseprintf("error");}15.請(qǐng)閱讀分析下列程序,然后寫出程序的循環(huán)次數(shù)和運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inti;for(i=1;i<6;i++){if(i%2){printf("@");continue;}printf("*");}printf("\n");}16.閱讀下面程序并寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta=47,x,y,z,w;x=a/2;y=a%2;z=a++;w=++a;printf(″%d,%d,%d,%d″,x,y,z,w);}17.閱讀分析下面程序,請(qǐng)說明程序的功能;然后寫出當(dāng)鍵盤輸入14時(shí),程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intx;scanf(″%d″,&x);if(x%5==0&&x%7==0)printf(″yes″);elseprintf(″no″);}18.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta=978,x,y,z,i,j,w;x=a/100;y=(a-100x)/10;z=a-10y-100x;i=y>z?z:y;j=y<=z?z:y;w=100x+10i+j;printf(″%d,%d,%d,%d\n″,x,y,z,w);}19.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intn,m;for(n=1;n<=5;n++){for(m=1;m<=4;m++)printf(″%4d″,mn);printf(″\n″);}}20.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<=4;i++){k+=arr[i]+i;printf(″%5d″,k);}}21.寫出以下程序的功能。如果輸入14,寫出程序的輸出結(jié)果。#include<stdio.h> voidmain(){intx;scanf(″%d″,&x);if(x%5==0&&x%7==0)printf(″yes″);elseprintf(″no″);}22.閱讀下面的程序并回答問題#include<stdio.h> voidmain(){chara[20]=″1234567890″;inti;i=8;printf(″%s\n″,&a[i-3]);}(1)數(shù)組中a[10]號(hào)元素中存儲(chǔ)的是什么字符?(2)請(qǐng)寫出程序的運(yùn)行結(jié)果。23.寫出下面程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){intx=1987,a,b,c,y;a=x/100;b=x%100/10;c=x%100%10;y=100*c+l0*b+a;printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y);}24.分析下列兩個(gè)程序的區(qū)別,并寫出它們的運(yùn)行結(jié)果。voidmain()voidmain(){{inty=0,s,k;inty=0,s,k;for(k=0;k<6;k++)for(k=0;k<6;k++){s=k*k;s=k*k;y+=s;y+=s;}printf(″y=%d\n″,y);printf(″y=%d\n″,y);}}運(yùn)行結(jié)果:25.請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain() { inti,j,*p[4],a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; p[0]=&a[0]; p[1]=&a[3]; p[2]=&a[6]; p[3]=&a[9]; for(i=0;i<4;i++) { for(j=0,j<3;j++) printf(〃%4d〃,p[i][j]); printf(〃\n〃); } }26.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){char*str[]={″Pascal″,″CLanguage″,″Dbase″,″Cobol″};intk;for(k=0;k<4;k++)printf(″%s\n″,str[k]);}27.閱讀分析下面程序并寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){char*a[]={″Pascal″,″CLanguage″,″dBase″,″Cobol″};intj;for(j=3;j>=0;j--)printf(″%s\n″,a[j]);}28.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h>#include<string.h>voidmain(){char*p1,*p2,srt[50]=″abc″,str1[50];p1=″abc″;p2=″abc″;puts(str);strcpy(str1,p1);p1=str1;printf(″%s\n″,strcat(p1,p2));strcpy(str+1,p1);printf(″%s\n″,str);}29.請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){inta[]={1,2,3,4,5,6},*p;p=a;p++;*(p+3)+=2;printf("%d\n",*p);printf("%d\n",*(p+3));}30.閱讀下面程序,并回答問題:#include<stdio.h> gcd(intx,inty){inttemp;while(y){temp=x%y;x=y;y=temp;}returnx;}voidmain(){inta,b,y;scanf(″%d,%d″,&a,&b);y=gcd(a,b);printf(″最大公約數(shù)是:%d″,y);}(1)gcd函數(shù)的返回值類型是什么?(2)若將returnx寫成returny會(huì)得到什么樣的結(jié)果?31.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> inta=5,b=5;chang1(){inta=4;printf(″a1=%d,b1=%d\n″,a,b++);}chang2(inta,intb){a++;b--;}voidmain(){chang1();a++,b++;chang2(a,b);printf(″a2=%d,b2=%d\n″,a,b);}32.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include<stdio.h> intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);printf(″%5d″,p);return(p);}voidmain(){fun(9);}33.閱讀下面程序,分析cat函數(shù)的功能并寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidcat(chars,chart){while(s)s++;while((s++=t++)!=′\0′);}voidmain(){charsl[80]=″computer″,s2[80]=″Pentium_″;cat(s2,s1);printf(″%s\n″,s2);}(1)cat函數(shù)的功能:(2)運(yùn)行結(jié)果:34.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> longfactor(intm){longintfc;if(m==0||m==1)fc=1;elsefc=factor(m-1)*m;return(fc);}voidmain(){intn;longintfac;for(n=1;n<5;n++){fac=factor(n);printf(″%Id\n″,fac);}}35.寫出下面程序的運(yùn)行結(jié)果。#include<stdio.h> voidmain(){fun();fun();}fun(){inta[3]={0,1,2},b=10;inti;if(b==10){for(i=0;i<3;i++)a[i]+=a[i];for(i=0;i<3;i++)printf(″%d,″,a[i]);printf(″b=%d\n″,b);b++;}else{for(i=0;i<3;i++)a[i]*=a[i];for(i=0;i<3;i++)printf(″%d″,a[i]);printf(″b=%d\n″,b);}}36.閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h> voidfl(chara[],charb[]){inti;for(i=0;a[i];i++)b[i]=a[i];b[i]=′\0′;}voidf2(char*c,char*t){while(*c++=*t++);}voidmain(){chara[20]=″basic″,b[20]=″fortran″,c[20]=″pascal″;char*p=b,*q=c;fl(b,a);printf(″%s\n″,b);f2(p,q);printf(″%s\n″,b);}37.閱讀下面程序并寫出運(yùn)行結(jié)果。#include<stdio.h> check(intn,intk){intm;do{m=n%10;n=n/10;}while(k--);return(m);}voidmain(){intj,y=2345;for(j=1;j<4;j++)printf(″j=%d,numberis%d\n″,j,check(y,j));}38.寫出下面程序的功能以及程序的運(yùn)行結(jié)果。#include<stdio.h> swap(int.*p1,int*p2){intp;p=*pl;*p1=*p2;*p2=p;}voidmain(){inta=5,b=7,*ptrl,*ptr2;ptrl=&a;ptr2=&b;swap(ptrl,ptr2);printf(″*ptrl=%d,*ptr2=%d\n″,*ptrl,*ptr2);printf(″a=%d,b=%d\n″,a,b);}39.請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。 #include<stdio.h> f() { inta=3; staticintb=4; a=a+1; b=b+1; printf(〃a=%d,b=%d\n〃,a,b); }voidmain() { f(); f(); f(); }40.請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。#include<stdio.h> voidfun();voidmain(){fun();fun();}voidfun(){staticinta[3]={0,1,2},b=10;inti;if(b==10){for(i=0;i<3;i++)a[i]+=a[i];for(i=0;i<3;i++)printf("%d,",a[i]);printf("b=%d\n",b);b++;}else{for(i=0;i<3;i++)a[i]*=a[i];for(i=0;i<3;i++)printf("%d,"a[i]);printf("b=%d\n",b);}}41.閱讀下面程序并寫出運(yùn)行結(jié)果。#include<stdio.h> voidmain(){staticinta[]={5,3,7,2,1,5,4,10};
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股票市場(chǎng)投資心理的試題及答案
- 課題申報(bào)書格式
- 理清注冊(cè)會(huì)計(jì)師考試整體框架與思路試題及答案
- 內(nèi)科課題申報(bào)書
- 微生物檢驗(yàn)技師證書考試項(xiàng)目總結(jié)與試題
- 綠化勞務(wù)分包合同草案
- 廉潔從業(yè)案例
- 2025年注會(huì)考試知識(shí)盲點(diǎn)試題及答案
- 課題立項(xiàng)申報(bào)書制作
- 理財(cái)活動(dòng)中的風(fēng)險(xiǎn)識(shí)別與評(píng)估試題及答案
- 中國暈厥診斷與治療專家共識(shí)(更新)
- 市政公用工程設(shè)計(jì)文件編制深度規(guī)定(2013年高清版)
- GB/T 3512-2001硫化橡膠或熱塑性橡膠熱空氣加速老化和耐熱試驗(yàn)
- GA 1512-2018公安單警裝備金屬手銬
- 產(chǎn)品表面達(dá)克羅處理作業(yè)指導(dǎo)書
- 年度設(shè)備維護(hù)保養(yǎng)計(jì)劃表
- 幼兒園中班語言《跑跑鎮(zhèn)》課件
- 引水隧洞回填灌漿技術(shù)交底
- 送達(dá)地址確認(rèn)書(樣本)
- 講師課時(shí)費(fèi)簽收表
- 方舟洪荒代碼
評(píng)論
0/150
提交評(píng)論