C語言復(fù)習(xí)題97669_第1頁
C語言復(fù)習(xí)題97669_第2頁
C語言復(fù)習(xí)題97669_第3頁
C語言復(fù)習(xí)題97669_第4頁
C語言復(fù)習(xí)題97669_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空:1. 整型數(shù)據(jù)變量聲明中所使用的關(guān)鍵字是 int 。2. 設(shè) float x=2.5,y=4.7; int a=7;,表達式 x+a%3*(int)(x+y)%2/4的值為 2.5 。3. printf(“My age is %d.”, age); 函數(shù)中,使用%d表示輸出的是 整型 類型的數(shù)據(jù)。4. 每個源程序有且只有一個 主 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。5. 設(shè) int x=5,y,z;執(zhí)行y=z=x;x=y=z;后,變量x的結(jié)果是 1 。6. C 語言中,數(shù)組在內(nèi)存中占一片 的存儲區(qū),由 代表它的首地址。數(shù)組名是一個 ,不能對它進行賦值運算。7. 函數(shù)的參數(shù)為 c

2、har *類型時,形參與實參結(jié)合的傳遞方式為 。8. C程序編譯、連接后生成 程序。9. 當(dāng)a=10,b=4,c=2時,表達式f=a>b>c的值是 。10. 字符串?dāng)?shù)組與字符數(shù)組的在長度至少 一個元素。11. 若函數(shù)的形式參數(shù)是指針類型,則實參可以是 或 。12. 如定義語句為 char a = "windows",b = "7",語句 printf("%s",strcat(a,b);的輸出結(jié)果為 。13. 請在下面的程序段中填寫正確的格式說明符:int main(void) float salary; printf(“E

3、nter your desired monthly salary: .”, salary);14. C程序編譯后生成 程序。15. C 語言的標(biāo)識符只能由 、數(shù)字和 三種字符組成。16. 設(shè)有定義 int y; ,分別寫出描述“y是偶數(shù)”的表達式 ,“y是奇數(shù)”的表達式 。17. C語言沒有字義專門的字符串變量類型,而是把它存儲在 數(shù)組中。18. 字符串常量"22a,0n""的長度是 。19. 字符串存儲到數(shù)組中時,在數(shù)組的最后將增加一個標(biāo)記字符串結(jié)束的字符 。20. 設(shè)有定義語句 static int a34 =1,2,3; 則 a10值為 ,a11 值為 ,a

4、21的值為 。21. 假設(shè)int a=7; 執(zhí)行語句a+=a-=a*a; 后,a的值是 。22. 若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條 語句,若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個 類型說明符23. 若x和n都是int型變量,且x的初值為12,n的初值為5,則計算表達式x%=(n%=2)后x的值為 。24. 設(shè) int x=10, y, z; 執(zhí)行y=z=x; x=y= =z;后,變量x的結(jié)果是 。25. 求解賦值表達式 a=(b=10)%(c=6),則“表達式值、a、b、c ”的值依次為 , , , 。26. 求解逗號表達式 (x=a=3,6*a )后,“表達式

5、值、x、a” 的值依次為 , , 。27. 變量的指針是指該變量的 。28. C語言中,邏輯值“假”用 表示,邏輯“真”用1表示。29. 若有定義:int a=1,3,5,7,9,11,13,*p=a;則*(p+2)的值是 ,為什么 。30. 判斷變量 a、b 的值均不為 0 的邏輯表達式為 。31. C語言的變量名可以使用的字符包括大寫字母、小寫字母、 和下劃線,而且必須以 和 開頭。32. 若有定義:char a=a,b, c, d, e, f, g,*p=a;則*(p+2)的值是 。33. C 語言中,數(shù)組的各元素必須具有相同的 ,元素的下標(biāo)下限為 ,下標(biāo)必須是正整數(shù)、0、或者 。34.

6、 在C語言中,在內(nèi)存中存放二維數(shù)組元素的順序是 。35. 假設(shè)在一維數(shù)組a20中,元素a4的指針為p,那么p+4所指向的數(shù)據(jù)元素是 。36. 下面程序塊執(zhí)行完成后,m的值是 。 m=1; n=263; dom*=n%10;n/=10; while(n);37. 標(biāo)準(zhǔn)C語言程序總是從 開始執(zhí)行的。38. 執(zhí)行語句for(i=1;i+<4;);后,變量i的值是 ,如果語句for(i=1;+i<4;);則執(zhí)行后,變量i的值是 。39. 設(shè)int x=1, y=3;執(zhí)行x=9-(y-)-(-y);后,變量x的結(jié)果是 ,執(zhí)行x=9-(-y)-(-y);后,變量x的結(jié)果是 。40. 已知有如下

7、定義:char str110= "abcde", str210= "xyz";,則執(zhí)行下列語句,輸出結(jié)果為 。printf("%d", strlen(strcpy(str1, str2); 41. 定義int a=10;,其中變量a在內(nèi)存中的地址為2000,如果再定義指針變量int *p;,并使p指向變量a,則對指針變量p的賦值語句是 。42. 若有char a3=“as”;則*a= ,*(a+2)= 。43. 函數(shù)的形式參數(shù)的作用域為 ,全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名時, _變量優(yōu)先。 44. 函數(shù)調(diào)用中,函數(shù)中的形參和

8、調(diào)用時的實參都是數(shù)組名時,傳遞方式為 ,都是變量時,傳遞方式為 ,兩種方式中, 方式可以實現(xiàn)在函數(shù)中修改實參變量的原值。45. 己知j=5,a=10,下列語句 j=(a=j+2,a+3,a-5); 執(zhí)行后整型變量j和a的值分別是 和 。46. 數(shù)組名表示 。47. 字符串“abn012”的長度是 。48. 下面程序段中循環(huán)體的執(zhí)行次數(shù)是 。 int a=8,b=0; dob+=1;a-=1+b;while(a>=0);49. 已知:int a23=1,3,8,則a11的值為 。 50. 字符串常量“22a,0n”的長度是 。51. 如果一個函數(shù)沒有返回值,那么該函數(shù)的類型為 。52. C

9、語言表達式 5>2>7>8 的值是 。53. 若有定義:char ch;(1)定義指針p,并指向變量ch的語句是 。(2)若已定義char *p;,使指針p指向變量ch的賦值語句是 ; 。(3)在(1)的基礎(chǔ)上,通過指針p實現(xiàn)變量ch讀入字符的scanf調(diào)用語句是 。(4)在(1)的基礎(chǔ)上,通過指針p給變量ch賦字符a的語句是 。(5)在(1)的基礎(chǔ)上,通過指針p用格式輸出函數(shù)printf輸出ch中字符的語句是 。54. 輸入一個字符,判斷該字符是數(shù)字、字母、空格還是其他字符。main( ) char ch; ch=getchar(); if( ) printf("

10、It is an English charactern"); else if( )printf("It is a digit charactern");else if( )printf("It is a space charactern"); printf("It is other charactern"); 55. search函數(shù)的功能是從數(shù)組a10中對關(guān)鍵字m進行查找,請?zhí)羁胀瓿沙绦?,實現(xiàn)功能。#include<stdio.h> int search( int a10, int m) int i;for(i

11、=0; i<=m; i+)if( ) return i;return -1; void main( ) int a10,m, i, n;for(i=0; i<10;i+) scanf("%d",&ai);scanf("%d", &m);n=search( );if( )printf("OK,found! %d", n+1);else printf("sorry, no found!"); 56. 下列程序的功能是從輸入的整數(shù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸入0來結(jié)束輸入,

12、用i,j來放統(tǒng)計數(shù),請?zhí)羁胀瓿沙绦颉oid main() n,i=0,j=0; printf(“input a integer,0 for endn”); scanf(“%d”,&n); while ( ) if(n>0) i= ; else j=j+1; printf(“i=%4d,j=%4dn”,i,j); 57. 編程計算13599的值main() int i, sum = 0;i=1;while ( )sum = sum + i; ; printf("sum=%dn", sum);58. 有一個一維數(shù)組存放10個學(xué)生的成績,用一個函數(shù)求平均分、最高分

13、和最低分#include<stdio.h> ;void main() float average(float array, int n);float ave, score10;int i;printf("please enter 10 scores:");for(i=0; i<10;i+) scanf( );ave=average(score,10);printf("max=%6.2fn", Max);printf("min=%6.2fn", Min);printf("average=%6.2fn"

14、;, ave);float average( float array, int n) int i;float aver,sum=array0; ;for(i=1; i<n; i+) if(arrayi>Max) Max=arrayi;else if(arrayi<Min) Min=arrayi;sum=sum+arrayi;aver=sum/n;return (aver);59. 下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請?zhí)羁?include <stdio.h> void main() int a10,i,x; printf(“input 10 i

15、ntegers:”);for(i=0;i<10;i+) scanf(“%d”,&ai); printf(“input the number you want to find x:”);scanf(“%d”, ); for(i=0;i<10;i+)if( )break; if( ) printf(“the pos of x is:%dn”,i); else printf(“can not find x!n”); 60. 求一個3*4矩陣中,元素最大值及所在的行號、列號。請?zhí)羁胀瓿沙绦颍瑢崿F(xiàn)功能#include <stdio.h>int main()int i,j,

16、row=0,colum=0,max;int a34; for (i=0;i<=2;i+)for (j=0;j<=3;j+)scanf( ); ; for (i=0;i<=2;i+)for (j=0;j<=3;j+)if ( ) max=aij; row=i; colum=j; printf("max=%dn",max);printf("row=%dn",row);printf("colum=%dn",colum);return 0;61. 用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。#define

17、 N 10char strN;sort(char strN);void main()int i,flag;for(i=0;i<10;i+)scanf("%c",&stri);sort(_ _);for(i=0;i<N;i+)printf("%c",stri);printf("n");void sort(char strN) int i,j;char t;for(j=1;j<N;j+)for(i=0;i<N-j;i+)if(stri> (2) ) t=stri;_;_; 62. 下面程序的功能是比較

18、字符數(shù)組a和字符數(shù)組b中的兩個字符串是否相等(比較對應(yīng)字符,全部相同輸出0,如果不同,返回第一個不相同的字符差值,并輸出)。#include <stdio.h>int main(void)char a100="Hello World!"char b100="Hello Chengdu!" ;/* 完成對應(yīng)字符的比較,并判定一個字符串是否結(jié)束了*/while( ) i+;printf("%dn", ai-bi );return 0;63. 程序填空:編程計算135+101的值。#include <stdio.h>

19、int main(void)int i, sum = 0;for (i = 1; ; )sum = sum + i;printf("sum=%dn", sum); return 0;64. 編寫程序,輸入一個數(shù)字字符(09)存入變量c,把c轉(zhuǎn)換成它所對應(yīng)的整數(shù)存入n,如:字符0所對應(yīng)的整數(shù)就是0。請?zhí)羁铡?include <stdio.h>void main() char c;int n;printf(“please input a char:n”);c = ;n = ;printf(“%c %d”,c,n);65. 下面的程序是輸出數(shù)組中最大元素的下標(biāo)(p表示

20、最大元素的下標(biāo))。#include <stdio.h>void main() ;int s=1,-3,0,-9,8,5,-20,3;for(i = 0,p = 0;i < 8;i+)if(si > sp) ; ;66. 以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績, 統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負數(shù)時結(jié)束輸入.請?zhí)羁?#include <stdio.h>int main(int argc, char* argv)float x,amax,amin;scanf("%f",&x);amax=x; amin=x;while(

21、) if(x>amax) amax=x;if( ) amin=x;scanf("%f",&x); printf("namax=%fnamin=%fn",amax,amin); return 0;二、選擇1. 若有說明語句“int a5,*p=a;”,則對數(shù)組元素的正確引用是 。A.ap B.pa C.*(p+2) D.p+22. 在C語言中,以 作為字符串結(jié)束標(biāo)志A.n B. C.0 D.03. 下列數(shù)據(jù)中屬于“字符串常量”的是(A )。A.“a” B.ABC C.abc0 D.a4. 對二維數(shù)組的正確定義是 A.int a =1,2,3,

22、4,5,6; B.int a2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.int a2,3=1,2,3,4,5,6;5. 若變量已正確定義并賦值,下面符合C語言語法的表達式是( )。A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b6. C程序的基本結(jié)構(gòu)單位是:A、文件 B、語句 C、函數(shù) D、表達式7. 下面程序段中循環(huán)體的執(zhí)行次數(shù)是: int a=10,b=0; dob+=2;a-=2+b; while(a>=0);A、1 B、2 C、3 D、48. 以下可用作C語言用戶合法的標(biāo)識符的是:A、 B、3a6b C、_

23、6a7b D、ABC9. 已有定義:int x=3,y=4,z=5;,則表達式!(x+y)+z-1&&y+z/2的值是:A、6 B、0 C、2 D、110. 若有以下程序段int c1=1,c2=2,c3; c3=1.0/c2*c1;,則執(zhí)行后,c3中的值是( )。A、0 B、0.5 C、1 D、211. 設(shè)整型變量 a=2,則執(zhí)行下列語句后,浮點型變量b的值不是0.5的是( )。A、b=1.0/a B、b=(float)(1/a) C、b=1/(float)a D、b=1/(a*1.0)12. 已知char x="hello", y='h'

24、,'e','a','b','e', 則關(guān)于兩個數(shù)組長度的正確描述是( )。A、相同 B、x大于y C、x小于y D、以上答案都不對13. 以下選項中,不能作為合法常量的是( )。A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e014. C語言中運算對象必須是整型的運算符是( )。A、%= B、/ C、= D、<=15. 以下能夠正確定義函數(shù)首部的形式是 。A、double fun(int x, int y) B、double fun(int x; int y)C、double fun(in

25、t x, int y); D、double fun(int x,y);16. 語句a=25.0+60.0*n/scale+2;,如果n=6.0,scale=2.0,則該語句最后的運行結(jié)果a值是( )。A、257 B、194.5 C、207.0 D、96.2517. 下列關(guān)鍵字,哪個是雙精度數(shù)據(jù)類型的關(guān)鍵字( )。A、intB、floatC、doubleD、char18. 若有說明:int a3=1,2,3,4,5,6,7; 則數(shù)組a的第一維的大小為: A. 2 B. 3 C. 4 D.無確定值 D) 919. 下列哪個是命名正確的變量名( )。 A、7num B、student C、#No D

26、、float20. C語言中規(guī)定函數(shù)的返回值的類型是由:A、return語句中的表達式類型所決定 B、調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C、調(diào)用該函數(shù)時系統(tǒng)臨時決定 D、在定義該函數(shù)時所指定函數(shù)類型決定21. 為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與其配對的是:A、其之后最近的if B、其之前最近的if C、縮排位置相同的if D、同一行上的if 22. 若有語句int *p,a=4;p=&a,下面均代表地址的一組選項是:A、a,p,*&aB、&*a,&a,*pC、*&p,*p,&a D、&am

27、p;a,&*p,p23. 下列關(guān)于C語言的說法錯誤的是( )。A、C程序的工作過程包括編輯、編譯、鏈接、運行 B、C語言不區(qū)分大小寫C、C程序中使用數(shù)組存儲字符串,數(shù)組的單元數(shù)至少應(yīng)該比要存儲的字符數(shù)多1 D、C程序中必須有一個main()函數(shù)24. 在C語言程序中,表達式5%2的結(jié)果是( )。 A、2.5 B、2 C、1 D、325. 下列說法錯誤的是 。A、在C語言中,break語句用于提前終止循環(huán)B、在C語言中,continue語句只能用于switch語句和循環(huán)語句中C、在C語言中,continue語句用于提前結(jié)束本次循環(huán)D、在C語言中,break語句只能用于switch語句和循

28、環(huán)語句中26. 已知:int a=2,b=3;,則執(zhí)行表達式c=b*=a-1后,變量c的值為:A、5 B、 3 C、2 D、427. 在C語言中,以(    ) 作為字符串結(jié)束標(biāo)志。A、n B、s C、a D、028. 在C語言中對一維整型數(shù)組的正確定義為 。 A)int a(10); B)int n=10,an; C)int n;an; D)#define N 10 int aN;29. 下面( )表達式的運算結(jié)果是4。A、 11/3    B、11.0/3   C、 (float)11/3  

29、0; D、 (int)(11.0/3+0.5)30. 下列數(shù)據(jù)中屬于“字符串常量”的是( )A、“a” B、23 C、abc0 D、a31. 語句while(!E);中的表達式!E等價于: A、E=0 B、E!=1 C、E!=0 D、E=132. 下面程序的運行情況是: char a3,b="abcde" a=b; printf("%s", a);A、運行后將輸出abcde B、運行后將輸出abC、運行后將輸出abc D、編譯時出錯33. 假設(shè)a=1; b=2; c=2;下面程序段的運行結(jié)果是:while(a<b<c) t=a; a=b; b

30、=t; c-; printf(“%d, %d, %d”, a,b,c); A、1,2,0B、2,1,0 C、1,2,1 D、2,1,134. 對于while語句,錯誤的說法是(    )。A、用條件控制循環(huán)體的執(zhí)行次數(shù)B、循環(huán)體至少要執(zhí)行一次C、循環(huán)體有可能一次也不執(zhí)行  D、循環(huán)體中可以包含若干條語句35. C語言的if語句中,用作判斷條件的表達式為: A、任意表達式 B、關(guān)系表達式 C、算術(shù)表達式 D、邏輯表達式36. sizeof(float) 是: A、一個整型表達式 B、一個雙精度型表達式 C、一種函數(shù)調(diào)用 D、不合法 37. putchar函

31、數(shù)可以向終端輸出一個:A、實型變量值 B、字符或字符型變量值 C、整型變量表達式值 D、字符串38. 下面語句中,錯誤的是:A、int i;int *p;p=&i;  B、int i,*p;p=&a;  C、int i,*p=&a;  D、int i,*p;*p=i; 39. 在說明語句:int *f(); 中,標(biāo)識符代表的是: 。A、一個用于指向整型數(shù)據(jù)的指針變量B、一個用于指向一維數(shù)組的指針C、一個用于指向函數(shù)的指針變量D、一個返回值為指針型的函數(shù)名40. 在函數(shù)調(diào)用時,以下說法正確的是 。A、函數(shù)調(diào)用后必須帶回返回值B、實際

32、參數(shù)和形式參數(shù)可以同名C、函數(shù)間的數(shù)據(jù)聯(lián)系不能使用全局變量D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里41. 若有如下定義:char a;int b;float c;double d;則表達式a*b+d-c值的類型為:A、floatB、int C、char D、double42. 以下能正確進行字符串賦值操作的是 。A、char s5="12345" B、char s5='1','2','3','4','5',6; C、char *s;*s="12345" D、char *s=&

33、quot;12345" 43. 定義了int型二維數(shù)組a67后,如果是行優(yōu)先存儲,則數(shù)組元素a34前的數(shù)組元素個數(shù)為 。A、24  B、25  C、18  D、17 44. 關(guān)于創(chuàng)建函數(shù)的目的,以下正確的說法是:A、提高程序的執(zhí)行效率 B、提高程序的可讀性C、減少程序的篇幅 D、減少程序文件所占內(nèi)存45. 在C語言中,函數(shù)的數(shù)據(jù)類型是指 A 函數(shù)返回值的數(shù)據(jù)類型 B. 函數(shù)形參的數(shù)據(jù)類型C 調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型 D.任意指定的數(shù)據(jù)類型46. 下列四組選項中,正確的C語言標(biāo)識符是 。A、 %x B、 a+b C、 a123 D、 1234

34、7. 下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是 。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 48. 在C語言程序中,表達式5%2的結(jié)果是 。 A、2.5 B、2 C、1 D、349. 若“int n; float f=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是 50. 一個C程序的執(zhí)行是從:A、本程序文件的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個

35、函數(shù)結(jié)束C、本程序的main函數(shù)開始,到main函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束51. 若給定條件表達式(M)?(a+):(a-),則期中表達式(M):A、和(M=0)等價 B、和(M=1)等價 C、和(M!=0)等價 D、和(M!=1)等價52. 以下對一維數(shù)組a的正確說明是: D A、char a(10); B、int a; C、int k5,ak; D、char a3=a,b,c;53. 設(shè)char *s= "ta017bc " 則指針變量s指向的字符串所占的字節(jié)數(shù)是:A、5B、6 C、7 D、954. 調(diào)用語句“func(exp1,

36、exp2),(exp3,exp4,exp5));”中含有 個實參。A、2 B、3 C、4 D、155. 若有定義“int a10;”,則對a數(shù)組元素的正確引用是:A、a10 B、a10-10 C、a(5) D、a3.556. 下面程序段的運行結(jié)果是:char c5=a,b,0,c,0; printf(“%s”,c);A、'a''b'B、ab C、abc D、abc57. 語言規(guī)定,在一個源程序中,main函數(shù)的位置:A、必須在最開始 B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意 D、必須在最后58. 能夠完成如右圖所示函數(shù)計算的程序段是:A、y=-1; if (

37、x!=0) if (x>0) y=1; else y=0;B、y=-1; if (x>0) y=1; else y=0;C、y=0; if (x>=0) if (x>0) y=1; else y=-1;D、if (x>=0) if (x>0) y=1; else y=0; else y=-1;59. 若w=1,x=2,y=3,z=4,則條件表達式w>x?w:y<z?y:z的結(jié)果是:A、4 B、3 C、2 D、160. 若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是: A、p=q B、*p=*q C、n=*q D、p

38、=n61. 有語句:int a10,;則 是對指針變量p的正確定義和初始化。A、int p=*a; B、int *p=a; C、int p=&a; D、int *p=&a;三、讀程序?qū)懡Y(jié)果1. 寫出下面程序的輸出結(jié)果#include <stdio.h>#define N 4main()int i;int x1=1,x2=2;printf("n");for(i=1;i<=N;i+) printf("%4d%4d",x1,x2);if(i%2=0) printf("n");x1=x1+x2;x2=x2+x

39、1;2. 寫出下面程序的輸出結(jié)果(name變量輸入的字符串是John)#include <stdio.h>#define PRAISE “What a super marvelous name!”int main(void) char name40;printf(“whats your name? n”);scanf(“%s”, name);printf(“Hello, %s, %s n”, name, PARISE);return 0;3. 寫出下面程序的輸出結(jié)果(name變量輸入的字符串是John)#include<stdio.h> main( ) char ch;

40、 ch=getchar( ); switch(ch) case A : printf(“%c”,A); case B : printf(“%c”,B); break; default: printf(“%sn”,”other”); 4. 寫出下面程序的輸出結(jié)果(name變量輸入的字符串是John)#include <stdio.h>int min( int x, int y ) int m; if ( x> y ) m = x;else m = y; return(m); main() int a=3,b=5,abmin ; abmin = min(a,b); printf(

41、“min is %d”, abmin); 5. 寫出下面程序的輸出結(jié)果(name變量輸入的字符串是John)#include <stdio.h>main() int x, y =0;for(x=1;x<=10;x+) if(y>=10) break; y=y+x; printf(“%d %d”,y,x);6. 寫出下面程序的輸出結(jié)果#include<stdio.h>void main( )static char a="program"char *pa=&a7;while(-pa>=a)putchar(*pa);putchar

42、('n');7. 寫出下面程序的輸出結(jié)果#include <stdio.h> int f( int n ) if (n=1) return 1;else return f(n-1)+1; void main() int i, j=0;for(i=1; i<3; i+) j+=f(i);printf("%dn", j); 8. 寫出下面程序的輸出結(jié)果#include<stdio.h>void main() int a33=2,4,6,8,10,12,14,16,18,i,s=0;for (i=0;i<=2;i+)s=s+ai

43、i;printf("s=%dn",s); 9. 寫出下面程序的輸出結(jié)果#include <stdio.h>main()float a,b,c,t;a=3;b=7;c=1;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("%5.2f,%5.2f,%5.2f",a,b,c);10. 寫出下面程序的輸出結(jié)果#include <stdio.h>int main() int f(int); int a=2,i; for(i=0;i<

44、3;i+) printf("%dn",f(a); return 0;int f(int a) int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);11. 假定輸入的10個數(shù)為:10、11、12、13、14、15、16、17、18、19,以下程序的運行結(jié)果是:#include <stdio.h>int main()int a,b,c,x;a=b=c=0;for (int i=0;i<10;i+) scanf("%d",&x);switch(x%3)case 0:a+=x;break;c

45、ase 1:b+=x;break;case 2:c+=x;break;printf("a=%d,b=%d,c=%dn",a,b,c);return 0;12. 寫出下面程序的運行結(jié)果#include <stdio.h>int main(void ) int sum=10,n=1;while(n<3) sum=sum-n; n+; printf(“%d,%d”,n,sum); return 0;13. 寫出程序結(jié)果#include <stdio.h>int fun(int x) int y=0; static int z=3; z+;+y; re

46、turn(x+y+z);void main( ) int i,x=2; for(i=0;i<2;i+)printf("%5d",fun(x+);14. 寫出運行結(jié)果#include <stdio.h>main( ) char s=”abcdefg”; char *p; p=s; printf(“ch=%cn”,*(p+5);15. 寫出運行結(jié)果#include <stdio.h>void main( ) int i, a=1;for(i=1;i<6;i+) do i+;a+; while(i<4);i+;printf("a

47、=%d,i=%dn",a,i); 16. 寫出運行結(jié)果#include <stdio.h>main( ) int a =1, 2, 3, 4, 5, 6; int x, y, *p; p = &a0; x = *(p+2); y = *(p+4); printf(“*p=%d, x=%d, y=%dn”, *p, x, y);17. 寫出運行結(jié)果#include<stdio.h>void main( ) int a, b, k=4, m=6;int *p1=&k, *p2=&m;a=p1=&m;b=(-*p1)/(*p2)+7;printf("a=%dn", a);printf("b=%dn",b);18. 寫出運行結(jié)果#include <stdio.h>char s=”ABCD”;m

溫馨提示

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

評論

0/150

提交評論