昆明理工大學2000級C語言期末統考試題(A卷)_第1頁
昆明理工大學2000級C語言期末統考試題(A卷)_第2頁
昆明理工大學2000級C語言期末統考試題(A卷)_第3頁
昆明理工大學2000級C語言期末統考試題(A卷)_第4頁
昆明理工大學2000級C語言期末統考試題(A卷)_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、昆明理工大學2000級C語言期末統考試題(A卷)說明:1、 本試題滿分為100分,考試時間為120分鐘。閉卷考試。2、 所有答案均應回答在答題紙上,做在試卷上不計分。一、單選題:請從A、B、C、D四個選項中選出一個正確答案(本題共30小題,每題2分,共60分)1、C語言程序的基本單位是 。 A、模塊 B、字符 C、函數 D、句子2、一個C程序的執行是從 。A、 本程序的main函數開始,到main函數結束B、 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C、 本程序的main函數開始,到本程序文件的最后一個函數結束D、 本程序文件的第一個函數開始,到本程序main函數結束3、在C

2、語言中(以16位PC機為例),5種基本數據類型的存儲空間長度的排列順序為 。A、 char int long int = float doubleB、 char = int long int = float doubleC、 char int long int = float = doubleD、 char = int = long int = float =99)|(x=200)|(x=99)&(x=200)&(x=99)&(x=200)&(x=99)|(x=200)|(x=210)11、以下敘述中正確的是 。 A、輸入項可以是一個實型常量,如:scanf(%f,3.5); B、只有格式控制

3、,沒有輸入項,也能正確輸入數據到內存,例如: scanf(“ a = % d,b = % d ”); C、當輸入一個實型數據時,格式控制部分可以規定小數點后的位數,例如:scanf(“ % 4.2 f ”,&f); D、當輸入數據時,必須指明變量地址,例如:scanf(“ % f ”,&f);12、下面四個選項中,均是合法轉義字符的選項是 。 A、 B、 C、018 D、0 017 f 101n ” xab x1f13、有輸入語句:scanf(“ a = % d,b = % d,c = % d” ,&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數據的正確形式應當是 。 A、

4、a=1 b=3 c=2 B、a=1,b=3,c=2 C、132 D、1,3,214、已有定義int a=2;和輸出語句:printf(“ %8lx”,a)以下正確的敘述是 。 A、整型變量的輸出格式符只有%d一種 B、%x是格式符的一種,它可以適用于任何一種類型的數據 C、%x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的 D、%8lx不是錯誤的格式符,其中數字8規定了輸出字段的寬度15、設x和y均為int型變量,則以下語句:x + = y;y = xy;x= y;的功能是 。 A、把x和y按從大到小排列 B、把x和y按從小到大排列 C、無確定結果 D、交換x和y中的值16、設x

5、,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是 。 A、x&y B、x=y C、!(x y & x != y); B、if (x = = y) x + = y; C、if (x!=y) scanf(“ % d”,&x) else scanf(“ %d ”,&y);D、if (x y) x + +;y + +;18、以下能正確計算12310的程序段是 。A、 do i = 1;s = 1; B、do i = 1;s = 0; s = s * i; s = s * i; i + +; i + +; while (i = 10); while (i = 10);C、 i

6、= 1;s = 1; D、i = 1;s = 0; do s = s * i; do s = s * i; i + +; i + +; while (i = 10); while (i + + y;x = i + +) i = x;B、 for ( ; ;x + + = i);C、 while(1) x + +;D、 for (i = 10 ; ;i) sum + = i;20、執行語句for (i = 1;i + + age D、(*p).age27、有以下程序: void fun ( int a,int b,int c )a = 456;b = 567;c = 678;main() int

7、 x = 10,v = 20,z = 30; fun (x,y,z) printf(“ %d,%d,%d n”,z,y,x); 輸出結果是 。A、30,20,10 B、10,20,30C、456,567,678 D、678,567,45628、變量的指針,其含義是指該變量的 。A、一個標志 B、名 C、值 D、地址29、設有下面的程序段: 。char s = ”china”; char *p ; p = s ;則下列敘述正確的是A、s和p完全相同B、數組s中的內容和指針變量p中的內容相等C、s數組長度和p所指向的字符串長度相等D、*p與s0相等30、#define能作簡單的宏替代,用宏替代計算

8、多項式4 * x * x+3 * x+2的值的函數f,正確的宏定義是 。A、#define f (x) 4 * x * x+3 * x+2B、#define f (a) 4 * a * a+3 * a+2C、#define f 4 * x * x+3 * x+2D、#define (4 * a * a+3 * a+2) f (a)二、讀程序寫結果: (本題共10小題,每題2分,共20分)1、下面程序的執行結果為 。main int m = 5;if (m + + 5) printf(” % d n”,m); else printf(” %d n”,m);2、執行以下程序時,如果從鍵盤上輸入:A

9、BCdef,程序的執行結果為 。 # include main ( ) char ch; while ( (ch = getchar ( ) != n ); if ( ch=A & ch=a & ch 0 ) s = a + b; if (a 0 ) if (c 0 ) w = ab; else t = c; printf(” %d %d %d ”,s,w,t); 5、以下程序的運行結果為 。# include main ( ) int y = 10; do y; while (y); printf(” % d n”,y);6、以下程序的運行結果為 。# include # include m

10、ain ( ) char a 80 = “AB”,b 80 = “LMNP”; int i = 0; strcat (a,b);while (a i + +! = 0) b i = a i ; puts(b);7、運行以下程序后,從鍵盤上輸入HELLO,輸出的結果是 。# include # include func(char str ) int num = 0; while ( * (str + num) ! = 0) num + +; return (num); main ( ) char str 10 ,*p = str; gets (p); printf(” % d n”,func(p

11、);8、輸入一個整數10以后,以下程序的運行結果是 。 main() int a,e 10,c,i = 0; printf(” 輸入一整數 n”); scanf(” % d”,&a); while(a! = 0) c = sub(a); a = a / 2 e i = c; i + +; for ( ;i 0;i ) printf(” % d”,e i 1); sub(int a) int c; c = a %2; return c; 9、以下程序的運行結果為 。main() int a,b,k = 4,m = 6,*p1 = &k,*p2 = &m; a = p1 = = &m; b = (

12、* p1) /(*p2)+7;printf(”a = %d n”,a); printf(”b = %d n”,b); 10、以下程序的運行結果為 。main() static char a = “ABCDEFGH”,b =”abCDefGh”; char *p1,*p2; int k; p1 = a;p2 = b; for (k = 0;k z v = u; else v = z; printf(”v = %d”,v);2、以下程序的功能是:從鍵盤上輸入一行字符,存入一個字符數組中,然后輸出該字符串。# include # include main ( ) char str 81 ,* spt

13、r; int i; for (i = 0 ;i 80;i + + ) str i = getchar ( ); if ( str i = = n) break;str i = (3) sptr = str ;while ( *sptr ) putchar(* sptr (4) );3、下面的程序用變量count統計文件中字符的個數。# include main ( ) FILE * fp;long count = 0 if (fp = fopen(”letter.dat”, (5) )= = NULL) printf(”cannot open file n”);exit(0); while(!

14、feof(fp) fgetc(fp), (6) printf(”count = % ld n”,count); fclose(fp);4、下面的程序能從鍵盤輸入的10個整數中,找出第一個能被7整除的數,若找到,打印此數后退出循環;若未找到,打印“not exist”。# include main ( ) int i,a; for (i = 1;i = 10;i+) scanf(”%d”,&a); if (a % 7 = = 0) printf(” % d”,a); (7) if (8) printf(”not exist”);5、以下search函數的功能是在數組a的10個元素中順序查找關鍵字m,直到找到或查找到數組尾部時結束,找到則返回此元素的下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論