![C語言程序設(shè)計試題集和答案(最終)_第1頁](http://file4.renrendoc.com/view/b904cceafaf0c056fef46933a60ff7b1/b904cceafaf0c056fef46933a60ff7b11.gif)
![C語言程序設(shè)計試題集和答案(最終)_第2頁](http://file4.renrendoc.com/view/b904cceafaf0c056fef46933a60ff7b1/b904cceafaf0c056fef46933a60ff7b12.gif)
![C語言程序設(shè)計試題集和答案(最終)_第3頁](http://file4.renrendoc.com/view/b904cceafaf0c056fef46933a60ff7b1/b904cceafaf0c056fef46933a60ff7b13.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章 根底常識一.填空1.每個C程序都必需有且僅有一個 函數(shù)。C和執(zhí)行。
6個階段即編纂、預(yù)處置、
、 、加載軟件是程序,以及 、使用和維護(hù)所需要的所有文檔。國標(biāo)中規(guī)定:“計算機(jī)程序是按照具體要求發(fā)生的適合于計算機(jī)處置的 。程序設(shè)計語言按照書寫形式,以及思維方式的不同一般分為初級語言和 兩大類。C語言是由 組成的。C語言的函數(shù)可分為主函數(shù) main、尺度庫函數(shù)和 。一個函數(shù)是由兩局部組成的,即: 和 函數(shù)體。編譯是將 C語言所編寫的源程序 成機(jī)器代碼,也稱為成立目標(biāo)代碼程序的過程。程序是由某種程序設(shè)計語言編制出來, 表達(dá)了編程者的控制思想和對計算機(jī)執(zhí)行操作的要求。不同的任務(wù)功能,就會需求不同的軟件程序,如:控制計算機(jī)本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充實(shí)闡揚(yáng)效力,便利用戶使用的系統(tǒng)軟件程序, 稱為操作系統(tǒng);而為辦公自動化〔OA〕、辦理信息系統(tǒng)〔 MIS〕、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟程序,統(tǒng)稱為 。機(jī)器語言是以 形式暗示的機(jī)器根本指令的調(diào)集,是計算機(jī)系統(tǒng)獨(dú)一不需要譯可以直接識別和執(zhí)行的程序設(shè)計語言。與機(jī)器語言比擬,使用匯編語言來編寫程序可以用 來暗示指令的操作碼和操作對象,也可以用標(biāo)號和符號來代替地址、常量和變量。在編譯程序之前,凡以 開頭的代碼行都先由預(yù)處置程序預(yù)處置。C程序的執(zhí)行均是由執(zhí)行 開始。函數(shù)體即為包含在{ }的局部。它分為 和為完成功能任務(wù)由假設(shè)干 C個句組成的執(zhí)行局部。C語言程序中一條簡單語句是以 字符作為結(jié)束符的。C語言是布局化、 的程序設(shè)計語言。由于計算機(jī)硬件不克不及直接識別高級語言中的語句,序〞,
因此,必需顛末“ 程將用高級語言編寫的程序翻譯成計算機(jī)硬件所能識此外機(jī)器語言程序方可執(zhí)行。用高級語言編寫的程序需翻譯成計算機(jī)硬件所能識此外機(jī)器語言程序方可執(zhí)行。 所以說,用高級語言進(jìn)行程序設(shè)計,其編程效率高,便利易用,但 沒有初級語言高。第一個系統(tǒng)表達(dá)布局化程序設(shè)計思想的教學(xué)東西語言是 語言。解答:main()編譯開發(fā)指令序列高級語言函數(shù)自定義函數(shù)函數(shù)首部翻譯應(yīng)用軟件二進(jìn)制代碼助記符13.#main 函數(shù)聲明局部或分號〕模塊化翻譯執(zhí)行速度PASCAL二.閱讀程序?qū)懗晒獯?三.補(bǔ)充程序解答:四.解答:五.編程一解答:六.解答:第二章 常量、變量和表達(dá)式一.填空以16義
longinta; 那么變量a占 個字節(jié)的存空間。以16義
doublea; 那么變量a占
個字節(jié)的存空間。以16義
longdouble; 那么變量a占 間。
個字節(jié)的存空在 位機(jī),int 型占4個字節(jié)。C語言的數(shù)據(jù)類型有:根本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、 。
、空類型在C語言中,根本數(shù)據(jù)類型有: 。整型常量 046 轉(zhuǎn)換為十進(jìn)制數(shù)等于 。整型常量 054 轉(zhuǎn)換為十進(jìn)制數(shù)等于 。整型常量 0x125 轉(zhuǎn)換為十進(jìn)制數(shù)等于 。整型常量 0x7C 轉(zhuǎn)換為十進(jìn)制數(shù)等于 。整型常量 39轉(zhuǎn)換為八進(jìn)制等于 。實(shí)數(shù) 寫陳規(guī)化指數(shù)形式,那么應(yīng)為 。實(shí)數(shù) 寫陳規(guī)化指數(shù)形式,那么應(yīng)為 。將0x123 轉(zhuǎn)換為二進(jìn)制等于 。字符’A’暗示成十六進(jìn)制等于 。在C語言中,稱代表常量的標(biāo)識符為 。C語言中是用編譯預(yù)處置命令
來定義符號常量在C語言中,以反斜杠符〔 〕開頭,后跟字符的字符序列,稱之為 主要用來暗示控制及不成見的字符或者一些圖形符號語句printf("\106") 執(zhí)行的成果輸是 。語句printf( “b〞)執(zhí)行的成果輸是 。語句printf( “\\b〞)執(zhí)行的成果輸是 。語句printf("\102") 執(zhí)行的成果輸是 。假設(shè)有charch1;ch1='a'+4; 那么語句printf("%c",x) 的輸成 果為字符串?!癏ello,everyone !〞占據(jù)的存空間為
個字節(jié)字符串常“Hello,Bob! 〞占據(jù)的存空間為
個字節(jié)十進(jìn)制整型常量由 0~9 個數(shù)據(jù)組成,但不克不及以 開始,沒有小數(shù)局部十六進(jìn)制常量由 0~9 和 組成unsignedlong 類型常量通常以
為后綴實(shí)型常量通常有小數(shù)形式和
兩種表達(dá)方式C語言中是用編譯預(yù)處置命令
來包含其他源文件為了暗示字符串的結(jié)束,系統(tǒng)自動在字符串的最后加一個
,但不被輸出C語言中,其值可被改變的量稱為變量,它具有三個根本要素:變量名、 和變量值C語言規(guī)定,變量的標(biāo)識符只能由字母、數(shù)字和下劃線組成,且不克不 及以頭。在16位機(jī)中,sizeof(“hello\n 〞)等于 。在16位機(jī)中,printf( ““ )等于 。字符變量在存中占用
個字節(jié)的存儲空間。假設(shè)有定義 intx=27,y=6; 那么表達(dá)式 x/y 的值為 。假設(shè)有定義 intx=47,y=8; 那么表達(dá)式 x%y 的值 為假設(shè)有定義 char ch1='A',ch2,ch3; 執(zhí)行ch2=ch1++; ch2=%c",ch1,ch2); 那么輸出 為假設(shè)有定義 char ch1='A',ch2,ch3; 執(zhí)行ch2=ch1++; ch3=%c",ch2,ch3); 那么輸出 為假設(shè)有定義 int i=5,j,k; 執(zhí)行j=i--;k=--i;printf("i=%d,j=%d\n",i,j);出為 。42. 表達(dá)式 (int)(13.7+25.6)/4%5 的值是 。
printf("ch1=%c,printf("ch2=%c,那么輸43. 表達(dá)式 3.6-5/2+1.2+5%3 的值是 。44. 表達(dá)式54%10/2+4.0*(8/5) 的值是 。假設(shè)定義intx;doubleb=5.45; 執(zhí)行x=b 后,那么 x的值為 。假設(shè)定義inty;charc='A';值為
執(zhí)行y=c 后,那么y的 。假設(shè)定義 inta=8;floatb=2.5; 那么a/(int)(b) 的值 為假設(shè)a=5,那么執(zhí)行 a*=7-3 語句后,a的 值是49. 假設(shè)inta=1,b=0,c=4,d=2; 那么表達(dá)式(a>b?a:b)&&(c-d) 。
的值為a=0 ,表達(dá)式 a=1?b=1 :b=0; 執(zhí)行后,b的值是 。假設(shè)定義intm=7,n=12;值是
那么表達(dá)式 n%=m-m%5 的 。假設(shè)定義inta=8;float ;執(zhí)行a*=a/=a-b 后,a的值為 。inta=2;!a++ 的值為 。inta=0;!a++&++a 的值為 。inta=7;floatb=4.5; 那么printf( “%d〞,a*=a/=a-b) 的值為 。intk=7;floata=2.5,b=4.7; 那么表達(dá)式 的值為 。a+k%3*(int)(a+b)%2/457.#defineMax(a,b)(((a)-(b))&0x80000000)?(a):(b),inta=2,b=6;printf( “%d\n 〞ax(a,b))的值為 。在32位機(jī)中,inta=4,b=7;printf( “%0x〞,a-b)的值為: 。intx,y,z;x=y=2;z=3;y=x++-1;printf( “%d,%d〞,x,y)的值為: 。inti=2,j;printf( “%d〞,j=i<1) 的值為: 解答:1.02.43.104.32指針類型int、float 、double 、char7.388.449.29310.12411.04712.4.734680e+00213.14.10010001115.\x41/41H符號常量#define轉(zhuǎn)義字符常量Fb\bBe24.1625.1126.0A~FU指數(shù)形式#include31.“\0〞變量類型數(shù)字34.735.“hello〞36.137.438.7ch1=C,ch2=Ach2=A,ch3=C41.i=3,j=542.443.44.45.546.6547.448.2049.150.151.252.453.054.055.456.57.258.fffffffd59.3,160.0二.解答:三.補(bǔ)充程序解答:四.解答:五.解答:六.解答:第三章 挨次布局一.填空C語句。
5類,它們是:控制語句、
_函數(shù)語句、符合語句和空常用于字符輸入的函數(shù)為: 。常用于字符輸出的函數(shù)為: _常用于字符串輸入的函數(shù)為: _常用于字符串輸出的函數(shù)為: _格式輸入函數(shù)的一般形式為: 。格式輸出函數(shù)的一般形式為: 。printf 和scanf 是尺度的庫函數(shù),它們的函數(shù)原型在頭文件 _。有charch ,那么從鍵盤給 ch賦值的格式輸入語句為: 。_如果要輸出字符串常“ HelloWord !〞,那么格式輸出語句為: 。_設(shè)有定義:longx=-123456L ;,請寫出能夠正確輸出變量 x值的語句 。假設(shè)有inta,b; ,想通過 scanf("%d%d",&a,&b);那么從鍵盤輸入數(shù)據(jù)的形式是 _
輸入語句給 a賦于1,給b賦于2,假設(shè)有inti,j; scanf("i=%d,j=%d";&i,&j);盤輸入 。
,要求給 i賦10,給j賦20,那么應(yīng)該鍵i、j、k為int 型變量,假設(shè)從鍵盤輸入: 1,2,3<回車>,使i的值為1、j的值為2、k的值為3,請寫出正確的輸入語句 。有 int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); 假設(shè)想從鍵盤上輸入數(shù)據(jù) 使變量 m中的值為 123,n 中的值為 456,p 中的值為 789,那么正確的入是 _有inta;floatb,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n",a,b,c);,假設(shè)運(yùn)行時從鍵盤上輸入 是
回車>,那么程序的輸出結(jié)果 。17. 有 int m=0256,n=256; 那么
printf("%o %o\n",m,n); 的 輸 結(jié) 果 是 。有intx=102,y=012; ,那么printf( “%2d,%2d\n 〞,x,y); 的輸成果是 。有定義和語句: inta;charc=10;,那么printf("%d%d%3.1f\n",a,c,f,x);
floatf=100.0;doublex; a=f/=c*=(x=6.5);的輸成果是 。假設(shè)有定義和語句: intm=0xabc,n=0xabc;m-=n;
那么printf("%o\n",m);是
的輸成果 _21. 假設(shè)有intm=32,n=032;printf("%d,%x\n",m,n);
么 執(zhí)行后輸成果是 。假設(shè)有 intprintf("%2d\n",a);。
,那么 的輸成果是 假設(shè)變量已正確說明為 float 類型,要通過語句 scanf(“%f %f %f 〞,&a,&b,&c); 給a賦于1,b賦予 ,c賦予 ,不正確的輸入形式是 。A)10< 回車>22< 回車>33< 回C)10.0< 回車>33.0< 回車>
B)10.0,22.0,33.0< 回車>D)1022< 回車>33< 回車>假設(shè)有 intx=3,y=1; 那么printf("%d%d\n",x++,y+2);
的輸出成果是 。假設(shè)有定義和語句: doubled;floatf;longl;inti;
i=f=l=d=20/3; 那么printf("%d%ld%f%f\n",i,l,f,d); 的輸出成果是 (小數(shù)點(diǎn)后只寫一位 ) _以下說法中正確的選 _項是
和printf 都是C語句是C語句,而 printf 不是printf 是C語句,但#define 不是#define 和printf 都不是C語句假設(shè)有 intk=17; ,那么 printf("%d,%o,%x\n",k,k,k); 的輸出成果是 。以下表達(dá)中正確的選項是 _輸入項可以是一個實(shí)型常量 如:scanf("%f",3.5);只有格式控制 沒有輸入項也能正確輸入數(shù)據(jù)到存 例如:scakf("a=%d,b=%d");當(dāng)輸入數(shù)據(jù)時 必需指明變量地址 例如:scanf("%f",&f);假設(shè)有定義和語句 :intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);是
那么 輸出成果 _30. 假設(shè)有inta=1,b=4,c=2;floatx=10.5,y=4.0,z=(a+b)/c+sqrt((double)y)*1.2/c+x; ,那么printf("%f\n",z); 的輸出成果是 。假設(shè)有 int printf("a=%%d,b=%%d\n",a,c);
,那么 的輸出結(jié)果是 。有charc;intn=100; floatf=10; doublex;x=f*=n/=(c=50); 那么printf("%d%f\n",n,x); 的輸出成果是 _33. 有inti=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); 假設(shè)從鍵盤輸入: 102030< 回車>。輸出成果是 _34. 假設(shè)有inta,b,c;a=25;b=025;c=0x25;是 。
,那么printf("%d%d%d\n",a,b,c); 的輸成果有以下語句段intn1=10,n2=20; printf( “ _,n1,n2);要求按以下格式輸 n1和n2的值,每個輸行從第一列開始,請?zhí)羁铡1=10n2=20假設(shè)有語句 inti=-19,j=i%4; 那么printf("%d\n",j); 的輸成果是。有inta=0;a+=(a=8); 那么printf("%d\n",a); 的輸成果是 _有inta=1,b=2;a=a+b;b=a-b;a=a-b; _
那么printf( “%d,%d\n 〞,a,b);的輸成果是有unsignedshorta=65536;intb; ,那么printf( “%d\n〞,b=a);的輸成果是 。語句printf("\10289\n"); 的數(shù)據(jù)成果為: 。解答:表達(dá)式語句getchar()putchar()gets()puts()scanf( “格式控制字符串〞,地址表列;printf( “格式控制字符串〞,輸表列);8.scanf( %cprintf( %s或者:printf( “HelloWord! 〞);printf( x=%1d\n 〞,x);12.1 2 或者 1213.i=10,j=2014.scanf( %d,%d,%d 〞,&i,&j,&k);15.m=123n=456p=78916.a=98,b=765.000000,17.25640018.102,1019.16520.021.32,1a22.123423.B24.3325.6626.D27.17,21,1128.C29.8,16,1030.31.a=%d,b=%d32.233.1030034.25213735.n1=%d\nn2=%d36.-337.1638.2,139.040.B89二.解答:三.解答:四.解答:五.編程一解答:六.編程二解答:第四章 選擇布局一.填空在if,while,case,do,else 等關(guān)鍵字中,用于選擇布局的有 ().a=1; 那么 if(a=2)printf("%d",2);elseprintf("%d",1);果是( ).chara='A'; 那么 if(a>65)printf("%s","bigger");elseprintf("%s","smaller"); 的輸成果是 ( ).暗示“x≥y≥z〞的C語言表達(dá)式是 ( )在C語言中,用于實(shí)現(xiàn)選擇布局的語句有 ( )語句和(。
的輸結(jié)
) 語句判斷兩個浮點(diǎn)型變量 x和y是否相等一般用: if〔 <1e-6 〕 。設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;, 這段程序執(zhí)行后 ,t的成果是( )。設(shè)a=1,b=2,c=3,d=4, 那么表達(dá)式:a>b?a:c>d?a:d 的成果為 ) 。(9. 表達(dá)式98&&8&&31&&(98-'a') 的值為( )。10. 假設(shè)inta=3; 那么表達(dá)式 〔a>2〕&&!('D'>69) 的值 )為(解答:1.2.3.4.5.6.7.8.9.10.二.閱讀程序?qū)懗晒?.#include<stdio.h>voidmain(){intx,y,t;x=7;y=9; if(x<y){t=x;x=y;y=t;}printf("%d,%d\n",x,y}2.#include<stdio.h>voidmain(){intx=1,a=2,b=3;switch(x){case 1: a--;break;case 2: b++;break;case 3: a++;b++;}printf("\na=%d,b=%d\n",a,b);}3.#include<stdio.h>voidmain(){charch1='E';if(ch1>='A')ch1++;elsech1+=32;printf("ch1=%c\n",ch1);}4.#include<stdio.h>voidmain(){intx,y,t;x=5;y=3;if(x>y){t=x;x=y;y=t;}printf("%d,%d\n",x,y);}#include<stdio.h>intmain(){inta,b,c,m;printf("Enterthreeintegers:");scanf("%d%d%d",&a,&b,&c);if(a<=b)m=a;elsem=b;if(c<m)m=c;printf("m=%d\n",m);return0;}輸入:212223< 回車>#include<stdio.h>intmain(){charch1='a',ch2='B',ch3='E';if(ch1>ch2)if(ch2>ch3)else--ch3;printf("ch3=%c\n",ch3);return0;}#include<stdio.h>intmain(){floatx,y;scanf("%f",&x);switch((int)x/10) case0:y=1.0;case1:y=2*x+1;case2:y=3*x*x+2;default:
ch3++;printf("y=%f\n",y);break;printf("y=%f\n",y);break;printf("y=%f\n",y);break;printf("Nodefinition.\n");}return0;}輸入:15.3< 回>#include<stdio.h>intmain(){charch1='A',ch2='B';switch(ch1){case'A':switch(ch2) {case'B':printf("Good!\n");break;case'A':printf("Better!\n");break;}case'B':printf("Best!\n");break;}return0;}9.#include<stdio.h>voidmain(){floatscore;score=100;if(score<60) printf("E\n");elseswitch((int)score/10){ case10:case9:printf("A\n");case8:printf("B\n");case7:printf("C\n");case6:printf("D\n");default:}
break;break;}10.#include<stdio.h>voidmain(){inti=0 ,a=2; printf( **〞);elseprintf( “$$〞);printf( “*〞);}11.#include<stdio.h>voidmain(){intm=10,n=0,p=4,q=20; if(m)if(n)q=15-m;elseq=25+m;elseif(p)q=q+p;printf( q=%d\n 〞,q);}12.#include<stdio.h>voidmain(){inta=1,b=0; switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}}13.#include<stdio.h>intmain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("");break;case2:printf("!");break;}case0:switch(c==5){case1:printf("*");break;default:printf("#");break;}default:printf("&");}printf("\n");return0;}#include<stdio.h>intmain(){inta=0,b=1,c=0,d=20; if(a)if(!c)d=15; elsed=25;return0;}#include<stdio.h>intmain(){ inta=1; switch(a){case0:printf("**0**");break;case1:printf("**1**");break;case2:printf("**2**");break;}return0;}#include<stdio.h>intmain()
elseif(!b)printf("d=%d
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年債權(quán)管理與轉(zhuǎn)讓策劃合同樣本
- 2025年企業(yè)供應(yīng)鏈物流外包項目協(xié)議
- 2025年債權(quán)讓與四方合同策劃范本
- 2025年倉庫管理員職責(zé)與待遇合同
- 2025年具有法律效力的個人投資對賭協(xié)議
- 2025年電子點(diǎn)火沼氣燈項目申請報告模范
- 2025年熱熔膠膠粉及膠粒項目規(guī)劃申請報告模范
- 2025年雙方教育合作框架協(xié)議
- 2025年冬季社會實(shí)踐活動協(xié)議范本
- 2025年教育實(shí)踐基地聯(lián)盟發(fā)展與協(xié)作策劃協(xié)議
- 變電站模塊化建設(shè)2.0版技術(shù)導(dǎo)則
- 無人機(jī)飛行表演合同
- 廣州市2023年中考:《道德法治》考試真題與參考答案
- 爺爺?shù)臓敔斈睦飦恚喝祟惼鹪吹难莼^程
- 欒川光伏扶貧發(fā)電項目部qc成果
- 道路硬化施工方案
- 2023年中國職業(yè)教育行業(yè)市場運(yùn)行態(tài)勢、產(chǎn)業(yè)鏈全景及發(fā)展趨勢報告
- DB4420-T 7-2021 養(yǎng)老機(jī)構(gòu)突發(fā)傳染病疫情防控規(guī)范
- 四年級上冊100道口算題大全(通用版各類)
- 食品安全蔬菜水果
- 高中英語課外閱讀:STRANGE CASE OF DR.化身博士
評論
0/150
提交評論