安徽省二級考試C語言_第1頁
安徽省二級考試C語言_第2頁
安徽省二級考試C語言_第3頁
安徽省二級考試C語言_第4頁
安徽省二級考試C語言_第5頁
已閱讀5頁,還剩31頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、全國高等學校(考區 )2002 年 1 月計算機水平考試試卷單項選擇題(每題 1 分,共 10 分)C 語言部分一、 填空1、 若 a為 float 型變量,且 a = 4.6785,則表達式(int) (a*100+0.5 )/100.0 的值為2、 若 int x=11,y=10; 則表達式 x->y?10:11>y+?'a': ' z'的值為3、 若所有變量均為 int 型,則執行下面程序段后x 的值為 x=80,a=10,b=16,y=9,z=0;if(a<b) if(b!=15) if(!y) x=81; else if(!z)x=7

2、9;4、 若 i 、 j 為 int 型,則下面循環體執行的次數為 i=1;j=0;while(i+j<=10)if(i>j) j=j+2; else i=i+2;5、 若數組 a10int 型,元素及值如下:數組元素: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 值: 9 48 32 6 701 5則 *(a+a9) 的值為 6、 以下函數調用語句中實參個數為 sub1(x1,x2),(x3,x4,x5),x6)7、 若以下函數定義: int (*hs)( ) /* 函數體 */則函數 hs 的返回值為 類型8、 若 int 占 2 個字節, char 占 1 個

3、字節, float 占 4 個字節,則定義如下: struct stuunion char bj5;int bh2;class;char xm8;float cj;xc;則 sizeof(xc) 的值為 9、 設有如下宏定義 define a 6 define b a+4執行 c=b*10;(c 為 int 型) ;則 c 的值為 10、 在 c 中,文件指針變量的類型只能是二、 讀程序 , 寫程序運行結果1 、 main()int i;float j;i=18; j=29.4361;printf( “ i=%4d,j=%2.2f ” ,i,j);2 main()int k=10;char c

4、= b ;doswitch(c+)case a :k+;caseb:k-;casec :k+=3;break;cased :k=k%4;while(c!= c );printf(“ %dn” ,k);3 main()char a=” computer ” ;char t;int i,j=0;for(i=0;i<8;i+)for(j=i+1;j<8;j+)if(ai<aj)t=ai;ai=aj;aj=t;printf(“ %s” ,a);4 main()char *p,s=” abcdefg ” ;for(p=s;*p!= 0 ;)printf( “ %sn” ,p);p+;i

5、f(*p!= 0 )p+;else break;5 main()auto int i;for(i=1;i<3;i+)f(i);f(int j)static int a=100;auto int k=1;+k;printf( “ %dn” ,a+k+j);a+=10;三、 程序填空1、 判斷一年是否是閏年1)能被 4 整除但不能被 100 整除2)能被400 整除main()int year,leap;printf( “ input year: ” );scanf(“ %d” ,&year);if(year%400=0) ;else if(year%4=0)&&(y

6、ear%100!=0)leap=1;else leap=0;if(leap!=) printf( “ %d is a leap yearn ” ,year);else printf( “ %d is not a leap yearn ” ,year);2、 求 3 個變量的最小公倍數max(int x,int y,int z)if(x>y&&x>z) return x;else if(y>=x&&y>z) ;else return z;main()int x,y,z,s,i=1,j;scanf(“%d%d%”d ,&x,&

7、y,&z);s=;while(1)j=i*s;if()break;i+; printf( “ %dn” ,j);3、 判斷輸入的字符是否中心對稱例: xyzzyx 或 xyzyx 就是中心對稱main()char s100,*p1,*p;int n;gets(s);n=strlen(s);p1=s;p2=;while(p1<p2)if(*p1!=*p2) break;else p1+;if(p1<p2) printf( “ no” ); else printf( “ Yesn ” );4、 對于結構體數組,求四人中年齡最大的人的及年齡 define NULL 0static

8、 struct nodechar name20;int age;person=“Lihong ” ,18, ” zhangfang ” ,19, ” Liqing ” ,18, ” wanglin ” ,20;main() struct node *p ,* q;int old=0;q=NULL;p=person;for(;p+)if(old<p->age)q=p; printf( “ %s,%dn” ,q->name,q->age);四、 編程題1、 36 塊磚 36 人搬,男子一人一次搬 4 塊,女子一人一次搬3 塊,小孩 2 人一次搬一塊,正好一次全搬完,求男子、

9、女子、小孩各多少人?2、 輸入序號n ,求費波拉斐數列(第n 項)3、 用循環將a34 的第一行與第三行對調。a 0 2 9 727 11 1 35 13 6 85 13 6 827 11 1 3全國高等學校(考區 )2002年 6 月計算機水平考試試卷(二級 C 語言)計算機文化基礎部分單項選擇題(每題 1 分,共 10 分) ( 缺 )C 語言部分三、 填空1、 int k=-1; 執行 printf(“%o” ,k), 結果是 。2、 c 語言中, 類型變量的所有成員以覆蓋方式共享存儲單元。3、 若打開一已存在的非空文件” FILE1 ”進行修改,正確的打開語句是。4、 設所有變量已定義

10、為 int 型,運行以下程序段后結果是。a=b=c=0;x=34;if(x)x-;else if(b);if(c)c=3;else x=4;5、 執行下列語句后,a 、 b、 c 的值為 。int x=10,y=9;int a,b,c;a=(-x>y+)? x:+y;b=x+;c=y;6、 字符串” 101x44102abnd ”的長度是 。7、 已知函數定義int *st(int x,float *p) .,則函數類型是 。8、 設 char str110=” ABCDE” F ,str2=” xyz ” ; 執行 printf(“ %s” ,strlen(strcpy (str1,s

11、tr2);后輸出結果 。四、選擇(22=11X2)1、 以下不合法的 c 標識符是 A、 _12ab B 、 void C 、 imax D 、 str_124_Li2、 已知 int a,*p,*w;p=&a,w=&p; 取 a 值的表達式A、 &a B 、 &*p C 、 *p D 、 *w3、 int a10,*p=a; 對數組元素ai 的正確引用 A、 a+i B 、 p+i C 、 *(p+i) D 、 *(a0+i)4、使用scanf( “x=%f,y=%f” ,&x,&y); 要求 x、 y 均為 3.12 ,正確輸入 A、 3.1

12、2,3.12 B 、 3.12 3.12 C 、 x=3.12,y=3.12 D 、 x=3.12 y=3.125、設x,y 為浮點型變量,合法賦值語句是A、 x=8+y; B 、 (float)3 C 、 y=(x%2)/10 D 、 *x=106、若有下面定義:#define N 2#define Y(n) (N+1)*5)執行語句: z=2*(N Y(5) 后結果是 A 語句有錯誤 B、z=34 C 、z=70 D、z=157、設整型變量 a,b,c,m,n 均為1,執行(m=a>b)&&(n =a>b)后m,n值是A、 0,0 B 、 0,1 C 、 1,0

13、 D 、 1,18 、下面語句中錯誤的是A、 while(x=y-)10;B、 do x+;while(x=5);C、 while(0);D、 do 3; while(a=b);9、 設 a、 b 為 int 型變量,執行下面語句后b 的值 a=1;b=10;dob-=a;a+;while(b-<0);A、 9 B 、 -2 C 、 -1 D 、 810、若有以下定義,則值為3 的表達式int a=1,2,3,4,5,6,7,8,9,10,*p=a;A、 p+=2,*(p+)B、 p+=2,*+pC、 p+=3,*p+D、 p+=2,+*p11、函數的功能是交換x 、 y 值,且通過正確

14、調用返回交換結果,不能正確執行此功能的函數是A、 fa(int *x,int *y)int *p;* p=*x;*x=*y;*y=*p;B、 fb(int x,int y)int t;t=x;x=y;y=t;C、 fc(int *x,int *y)int p;p=*x;*x=*y;*y=p;D、 fd(int *x,int *y)*x=*x+*y; * y=*x-*y;*x=*x-*y;12、定義如下結構:struct stu long sno;char name10;float score; ;表達式“ sizeof ( struct stu ) ”的值為 。A、 10 B 、 14 C 、

15、 18 D 、 22五、 讀程題 , 寫出運行結果1、 main()int i,j,m,n;i=7;j=10;m=+i;n=j+;printf(“ %-5d%5dn%-5d%5”d ,i,j,m,n);2、 main()int a=0,i;for(i=1;i<5;i+)switch(i)case 0:case 3:a+=3;case 1:case 2:a+=2;default:a+=5;printf( “ n%d” ,a);3、 #define N 6main ()int i,j,aNN;for(i=0;i<N; i+) aii=1; ai0=1;for(i=2;i<N; i

16、+)for(j=1;j<N-1; j+)aij=ai-1j-1+ai-1j;for(i=0;i<N ; i+) for(j=0;j<=i; j+)printf(“ %6d” ,aij);printf(“ n ” );4、 int k=2;f(int m)m+=k;k+=m;if(m<=6)return(f(+m);else printf(“ %d,%d” ,m,k+);main()int i=4;f(i+);printf(“ %d,%dn” ,i,k);5、 main()char a25=“ 1234” , ” 2354 ” ;char *p2;int i,j,s=0;

17、for(i=0;i<2;i+) pi=ai;for(i=0;i<2;i+)for(j=0;pij> 0 ;j+=2)s=s*10+pij- 0 ;printf( “ %dn” ,s);六、 程序填空1、用下列公式計算n的值,請完善程序n/4=1-1/3+1/5-1/7+1/n (程序要求 |1/n|< =10-5)#include “ math.h ”main( )float pi=0.0,n=1.0,t,s=1.0;do t=s/n;pi=;s*=;n+=2; while(>1e-5);printf( “ pi=%fn ” ,); 2、 求 n ! ,計算 1!

18、 , 2! , .,n!(n 由鍵盤輸入 )long sp(int i)static long k=1;k=;return k;main()int n,i;scanf(“ %d” ,&n);for(i=1;i+)printf(“ %d!=%ldn ” ,);3、 字符串中小寫字母轉換成大寫字母 include <stdio.h>void main(void)char *chp,str20=” Heifei ” ;while(*chp!= 0 )if(*chp>= a &&*chp<= z )*chp=;puts(str);七、 編程題1、 統計從

19、鍵盤輸入的字符串中數字、字母、空格及其他符號的個數。2、 從鍵盤輸入一個2X3矩陣,將其轉置為3X2的矩陣輸出。3、 編程實現由主函數輸入m, n ,按下述公式計算Cn m 的值。Cn m = n!/(m!*(n-m)!)全國高等學校(考區 )2003 年 6 月計算機水平考試試卷(二級 C 語言)計算機文化基礎部分單項選擇題(每題 1 分,共 10 分)1、 pc 硬件在邏輯上主要由 、存儲器、輸入設備、輸出設備等部件組成。A運算器 B 、 CPU C、顯示器 D、鍵盤2、 二進制數 101110 轉換成等值的八進制數是 。A、 45 B 、 56 C 、 67 D 、 463、在計算機硬件

20、中,Cache是 存儲器。A、只讀B、可編程只讀 C、可擦可只讀 D、高速緩存4、 操作系統是一種 。A、通用軟件 B、系統軟件 C、應用軟件 D、編譯程序5、簡稱為DVD光盤。A 影視光盤 B 、音樂光盤 C 、數字視頻光盤D 、多媒體課件6、 IP 地址是由 位二進制數字組成。A、 64 B 、 32 C 、 16 D 、 87、 下列設備中, 不是多媒體計算機系統的必備部件。A 視頻卡 B 、聲頻卡 C、 CD- ROM D音箱8、 下列不屬于計算機病毒的特性。A、傳染性B、破壞性C、潛伏性D、免疫性9、 關閉一個應用程序窗口,可以按快捷鍵 。A、 Alt+F4 B 、 Ctrl+F4

21、C 、 Alt+Esc D 、 Ctrl+Esc10、 windows98 自帶的只能處理純文本的文字編輯工具是。A、寫字板 B 、剪貼板 C 、記事本 D 、 WordC 語言部分一、 單項選擇題(每題 2 分,共 30 分)1、 C 語言中運算對象必須是整型的運算符為 。A、%= B、/C、 = D、 <=2、 設 x 為一數字字符,則其所對應的十進制數值為 。A、x B、x- 0 C、 *x D、 &x3、 字符串” tx42bcdn ”的長度是 。A、 7 B 、 10 C 、 12 D 、 134、若x、 y、 z 均為 int 變量,則執行以下語句后, x、 y 的值

22、分別為。x=y=1 ; t=+x|+y;A、 1 和 1 B 、 2 和 2 C 、 2 和 1 D 、 1 和 25、為表示關系x>y>z,則正確的C語言表達式為 oA、x>y>=zB 、 (x>y)and(y>=z)C 、 (y<x)&&(y>=z) D 、(x>y)&(y>=z)6、 若有語句 scanf (“%d%”d,&a,&b) , 要使變量 a、 b 分別得 23、 45,則正確的輸入形式為。A、 23 45 B 、 23,45 C 、 23;45 D 、 23457、已知大寫字母

23、 A的ASCII碼彳!是65,小寫字母a的ASQI碼彳!是97,則用八進制表示的字符常量101 ' 為 。A 字符 A B 、字符 a C 、字符 e D 、非法常量8、若有宏定義#define w(x) 3+x , 則表達式a=2*w(3)的值為。A、 8 B 、 12 C 、 6 D 、 99、 若有定義 int x=2,y=3,z=4; 則表達式 !(x+y)+z-1&&y+z%2 的值為 。A、 4 B 、 0 C 、 1 D 、 210、有如下程序main ( )int n=8;while(n>5) n-;printf(“ %d” ,n);該程序的輸出結

24、果是 。A、 876 B 、 765 C 、 8765 D 、 765411、下列語句中,合法的數組定義是A、 char a3= abc , 12 ,” fox ” ;B、char a3= abc , 12 ,” cd” ;C、char a3=a , ”12” , ”fox ” ;D、char a3=“ _ ” » “a” , ”12” , ”cd ” ;12、設有下列結構型變量w 的定義,則表達式” sizeof(w) ”的值是 。Structlong num;char name15;union float x ; short z; yz;w;A、 19 B 、 20 C 、 23

25、 D 、 2513、設有以下的語句int a42=1,2,3,4,5,6,7,8;則 *(*(a+2)+1)的值是。A、 3 B 、 4 C 、 5 D 、 6如果在執行時14、設有一個名為”myfile.c ”的 c 程序,其主函數為main( int argc,char *argv ),輸入的命令行為myfile aa bb cc ,則形式參數 argc 的值是 A、 3 B 、 4 C 、 myfile D 、 aa bb cc15、 rewind 函數的作用是A、重新打開文件 B 、返回文件長度值G使文件位置指針重新回到文件末D、使文件位置指針重新回到文件開始二、程序分析題(每題 5

26、分,共 25 分)寫程序運行結果1、 void main( )char c1=97;if (c1>= a &&c1<= z )printf(“ %d,%c” ,c1,c1+);else printf(%c ” ,c1);運行結果為2、 main( ) int a10=1,2,3,4,5,6,7,8,9,10;int * pa, * pb, x, i;for (i=0 , pa=a , pb=a+9 ; i<5; i+ , pa+ , p-)x=*pa;*pa=*pb;*pb=x;for (pa=a;pa<a+10;pa+)printf(“ %3d” ,*

27、pa);運行結果為 3、 main( ) int i,j,k;for(i=0;i<5;i+) for(k=0;k<=5-i;k+) printf( for(j=0;j<2*i-1;j+) printf( printf(“ n ” );運行結果為 :);*” );4、 #include <stdio.h>main( )char c;while (c=getchar( )!= switch(c- 1 ) case 0:case 1:putchar(c+2);case 2:putchar(c+3); break;case 3:putchar(c+4);default:p

28、utchar(c+1);break;若從鍵盤輸入: 321 回車n ) 運行結果為: printf( “ n ” );5、 #include <stdio.h>long fun(int n)long s;if (n=1|n=2) s=2;else s=n+fun(n-1);return s;void main()printf( “ %dn” ,fun(5); 運行結果為 三、填空題(每空2 分,共 16 分)4、設有定義:int n,*p=&n;以下語句將利用指針變量p讀寫變量n的容,請將語句補充完整。scanf( “ %d” ,);printf(“ %d” , ) ;5、

29、用下列公式計算n的值,請完善程序n/4=1-1/3+1/5-1/7+1/n (程序要求 |1/n|<10 -5)#include main( )float pi=0.0,n=1.0,t,s=1.0;do t=s/n;pi+=t;s*=;n+=2; while();printf( “ pi=%fn ” ,4*pi);3、下列程序是刪除給定字符串中的逗號字符,請完善程序。 include <string.h>main() char s=” this ,is ,string ” ,char c= , ;printf(“ %sn” ,s);delete(,c);printf(“ %s

30、n” ,s);delete(char s,char c)int i,j;for(i=j=0;si!= 0 ;i+)if(si) sj+=si;sj=;四、程序設計題( 1 5 分, 2 , 3 7 分,共 19 分)1、 從鍵盤輸入若干學生的成績,并輸出最高成績和最低成績,當輸入成績為負值時結束。2、 編寫一個求k !的函數,計算s=1!+2!+.+n!3、 將輸入的 n 個整數從大到小排序輸出,并統計所有下標為奇數且數組元素的值為偶數的個數。2002-1一, 1 、 4.68 2 、 a 3 、 79 4 、 5 5 、 6 6 、 3 7 、整型指針8 、 17 9 、 46 10 、 F

31、ILE *二, 1、 i= 18 , j=29.44 2、 12 3 、 utrpomec 4 、 abcdefg 5、 103cdefg 114 efgg三、 1、 leap=1 0 2、 return y max(x,y,z) j%x= =0&&j%y= =0&&j%z= =03、 s+n-1 p2- 4、 q<person+4 old=q->age2002-6一、 1、 177777 2 、公用體 3 、 fopen (“FILE1”, r+) ; 4 、 x=45、 11 , 9, 11 6 、 10 7 、整型指針 8 、 3B B B D

32、 A 11、 C D 12 、 C、15, 23 5 , 24、1 3 2 5、chp=str *chp-32 chp+4、 645345、 14、s !=c' 0 '三、1、8112、29 3、148101 11 2 151 3 3 11 4 6 4 11 5 10 5 1四、1、pi+t -1 t pi*4 2、k*i i<=n i,sp(i) 32003-6文化基礎:B B D B C B D D A C一、A B A C C AADCB DCDBD二 1、98,a 2、10 9 8 7 6 5 4 3 2 1 3、* * * * * * * * * * * * *

33、三、1、p *p 2、<math .h> -1 fabs(t)<1e-5 3省09年6月二級一:選擇題(每空1分,共40分)1.在計算機領域中,MIPS通常用來描述計算機的1 。A)運算速度B)存容量 C)分辨率 D)主頻2 .下面屬于計算機輸出設備的是2。A)顯示器 B)鼠標 C)鍵盤D)掃描儀3 .微型計算機在工作中突然斷電,則 3 中 的信息全部丟失。A)硬盤B) RAM C) ROM D)光盤4 .若X是二進制數1011, 丫是十進制數13, Z是 十六進制數1D,則X、Y、Z從大到小的順序是4。(X,Y,Z都是無符號數)A)ZYXB)Y Z XC)XYZD) Z X

34、 Y5.在Windows中,下面關于刪除文件的描述錯誤的是 5。A) U盤上的文件被刪除后,不能從回收站中還原B)可以不經過回收站直接將文件刪除C)可以將文件先復制到回收站,需要時再將其從回收站還原D)利用“清空回收站”選項可以把回收站中的文件全部刪除C語言程序設計試題6 .下面關于E-mail功能的描述中,錯誤的是7 。A)在發送電子時,可以同時發送給多人B)在發送電子時,可以發送附件C)在接收電子時,可以將附件下載到本地計算機 上D)在接收電子時,必須將附件下載到本地計算機 上8 .為減少多媒體數據所占存儲空間,常采用 7技術。A)高速緩沖B)數據壓縮C)多通道D)流媒體9 . 中的&qu

35、ot;http”指的是 8。A)計算機主機域名B)文件傳輸協議C)超文本傳輸協議D) TCP/IP協議10 .下面 關于計算機 病毒的描述中,正確的是11A)計算機病毒不能感染安裝了殺毒軟件的計算機 系統B)計算機病毒只能通過網絡傳播C)計算機病毒不能感染加密或壓縮后的文件D)計算機病毒可以通過 U盤進行傳播10.下面系統軟件中,最核心的是 10 OA)編譯系統B)語言處理系統C)操作系統 D)數據庫管理系統 11.下列定義變量錯誤的語句是 。 A)int _abc; B)double int_;C)char For;D)float US$;12.設有int x=3,y=4;,以下不合法的 C

36、語言語句 是 OA)x=y=5;B)x=y%2.8;C)x=y=5;D)x+=x+2; 13.下列可以正確表示字符常量的是 。A)'x41'B)008 C)aD)"a"14 .設有定義:int k=0;,以下值為0的表達式是A)k-1B)k-=1C)k-D)-k15 .下列常數中不能作為C語言常量的是 。A)0xA5B)2.5e-2C)3e2D)058216 .設有 float f1=2.6,f2=2.5;,則表達式(int)f1+f2 的值為。A)5B)4.5C)4D)5.517 .設變量x,y,z均為int類型,則以下程序段的輸 出結果是。x=y=6;z

37、=x,+y; printf( %d”,z);A)9B)8C)7D)618 .設有 int a=2,b=1,c=3,d=4;,則表達式 a>b?a+b:c+d 的值為。A)1B)2C)3D)719 .設有 int a=5,b=6,c=2;,則表達式 a<b|-c運算后, c的值為。A)0B)1C)2D)320 .若變量c為char類型,以下不能正確判斷其為 大寫字母的表達式是 。A)'A'<=c<='Z'B)c>='A'&& c<='Z'C)(c+32)>='a

38、9; &&(c+32)<= 'z'D)!(c<'A'|c>'Z')21 .若從鍵盤上輸入88V回車,后,以下程序的輸出 結果是。#include Stdio.h"void main() int a;scanf( %d",&a);if (a>90) printf( %d”,a);if (a>80) printf( %d”,a);if (a>70) printf( %d”,a); A)888888B)8888C)88D)822 .以下程序段的輸出結果是 。int a=2,

39、b=1,c=2;if (a<b) if (b<0)c=0; else c+=1;printf( %dn”,c);A)0B)1C)2D)323 .語句while (!w);中的表達式!w等價于。 A)w=1 B) w=0C)w!=1D)w!=024 .以下程序段的輸出結果是 。int a=1,b=2,c=3,t; while (b<c) t=a;a=b;b=t;c-;printf( %d,%d,%d”,a,b,c);A)1,2,3B)2,1,2C)1,2,1D)2,1,125 .以下能正確定義和初始化一維數組a的選項是A)int a5=0,1,2,3,4,5;B)int a=

40、"01234”;C)int a5=( A','B','C');D)inta=1,2,3,4,5;26 .函數 strlen( 12340ab0c")的返回值是 。A)4B)5C)8D)927 .若有說明:int a45;,則對數組a的元素的非 法引用是。A)a02*2B)*(*(a+1)+2)C)a4-20D)a0528 .判斷字符串s1是否大于字符串s2,正確的表 達式是。A)s1>s2B)strcat(s1,s2)C)strcpy(s1,s2) D)strcmp(s1,s2)>029 .在C語言中,函數返回值的類型取決

41、于 c A)函數定義中在函數首部所說明的類型 B)在return語句中表達式值的類型C)調用函數時主調函數所傳遞的實參的類型D)函數定義中形參的類型30 .若從鍵盤上輸入3,4<回車,后,則以下程序的輸出結果是。#include stdio.hw void swap(int x, int y) int t;t=x;x=y;y=t;printf( %d,%d”,x,y);void main() int a,b;scanf( %d,%d",&a,&b);swap(a,b);printf( %d,%d”,a,b);A)3,4,3,4B)4,3,3,4 C)4,3,4,

42、3 D)3,4,4,331 . 一個源文件中定義的全局變量的作用域是A)4B)8C)16D)3238.以下類型說明和變量定義中正確的是 A)typedef structB)structRECint n; char c; REC;int n; char c;REC t1, t2;REC t1, t2;C)typedef structREC ;D)structint n; char c; REC;int n=0; char c= 'A' t1, t2;REC t1, t2;A)本函數的全部圍B)從定義開始至本文結束C)本文件的全部圍D)本程序的全部圍32 .下列關于C語言函數的說法

43、中正確的是A)函數可以嵌套定義B)函數不可以嵌套調用C)函數可以嵌套調用,但不能遞歸調用D)函數嵌套調用和遞歸調用均可以33 .有如下程序段:int a=10, b=2, *p;p=&a; a=*p+b;執行該程序段后,a的值為。A)12B)11C)0D)編輯出錯34 .設有 int a10=1,2,3,4,5,6,7,8,9,10, *p=a;,則p5的值是 oA)5B)6C)7D)835 .運行程序:#include Stdio.h"void func(int x, int *y) X=X+1;*y=*y+1;void main() int a=10, b=20;func

44、(a, &b);printf( %d, %dn”,a,b);輸出結果是。A)10,20B)11,21C)10,21D)11,2036 .若有定義 char str口= "uvwxyz", *p=str;,則執行 語句printf( %cn",*(p+3);后的輸出結果是 。A)xB)xyzC)元素str3的地址D)字符x的地址37 .以下程序的輸出結果是 。#define MUL(x) x*x#include stdio.hwvoid main() int a=4,b=2;prinntf( %dn”,MUL(a)/Mul(b);39 .已知 int x=5

45、6;,則執行語句 printf( %dn", x>>2);后的輸出結果為。A)34B)14C)224D)5640.若要用fopen()函數以讀寫方式打開一個已存在 的二進制文件,則打開方式是 。A)"a"B)“wb+"C)"ab"D)“rb+”二、填空題(每空2分,共20分)1 .已知 char c='A',則執行語句 printf( %d”,c);后 的輸出結果為。2 . 已知 double x=56.78;, 則執行語句 printf( %1.1fn ",x);后的輸出結果為 。3 .已知in

46、t a=2,b=3;,則執行語句a*=b+4;后,a的 值為。4 .已知double x=1,y;,則表達式 y=x+3/2的值為5 .數學表達式1Wx03的C語百表達式子為6 .已知int k=-5;,則下面while循環執行的次數是while (k<=0)k=k+1;7 .以下程序段的輸出結果為 。char s="Hello,World!”;s5= '0 彳printf( %s”,s);8 .若有定義:union long x2; char y6; m;,則 執行語句printf( %dn",sizeof(m);后的輸出結果為9 .在C語言中,若需調用數學

47、庫函數對數據進行 處理,則需包含頭文件。10 .已知文件指針fp指向某文件的末尾,則!feof(fp) 的值是。三、閱讀理解題(每題4分,共20分)1 .以下程序的運行結果為。#include <stdio.h>void main() int i,a=0,b=0,c=0;for(i=1;i<5;i+)switch(i) case 1:a+;case 2:b+;case 3:a+;b+;break;default:c+;printf("a=%d,b=%d,c=%dn",a,b,c);2 .以下程序的運行結果為。#include <stdio.h>

48、void main() int s=0,x=5639;while (x>0) s=s+x%10;x=x/10;printf("a=%dn",s);3 .以下程序的運行結果為。#include <stdio.h>void main() int i,j=0;char s尸PROGRAM"for(i=1;si!='0'i+)if (sj>si) j=i;printf("%cn",sj);4 .以下程序的運行結果為 。#include <stdio.h>int fun1(int x) static i

49、nt s=1;s=s*x;return(s);void main() int i;一、選擇題for(i=1;i<=4;i+)printf("%dn",fun1(i);5 .以下程序的運行結果為。#include <stdio.h>int fun2(int n) if (n=1) return(1);else return(n+fun2(n-1);void main() printf("%dn",fun2(5);四、編程題(共20分)1 . (6分)設計程序計算并輸出20099002之間所有 29或92的倍數的和。(要求用循環語句實現)2

50、 . (7分)設計程序輸出下面圖形(要求用循環語句實 現)。90900920093. (7分)設計一個轉換函數,將字符數組中的字母 變換為其字母表順序后的字母,如果是Z'或'z',則分別變成A'或'a',非字母字符不變,即:a'- b: b'- c',c- d,y' z',z"- aA j B B j C C D:Yf Z; Z A 函數框架如下:void Change(char s口) 例如:對于字符數組: char a口= "t&W ",b口= "w&am

51、p;z 轉換后的結果分別為:u&X和x&A o請完成 處的程序代碼。AABAC DBCDC二、填空題BCCAB BAABD DACBC DBADC CADBC ABBCD1.644.2.05.x>=1 &&x<=36.67.Hello三、閱讀理解題8.89.math.h10.01. a=4,b=5,c=12. a=233. A4. 15. 15224四、編程題1. #include <stdio.h>void main() long s=0;int i;for(i=2009;i<=9002;i+)if (i%20

52、09=0 | i%9002=0)s=s+i;printf("%ld'n",s);2. #include <stdio.h>void main() char *s="2009"int i;for(i=3;i>=0;i-) printf("%sn",s+i);3. void Change(char s口) for(;*s!='0's+)if (*s>='a' && *s<'z')*s=*s+1;else if (*s>='A

53、' && *s<'Z')*s=*s+1;else if (*s='Z') *s='A'else if(*s='z') *s='a' 省08年6月二級一、單項選擇題(每題1分,共40分)1 .計算機能夠自動工作,主要是因為采用 了。A)二進制數制B)大規模集成電路C)程序設計語言D)存儲程序控制原理2 .下列數值中最大的是 oA) (10110)2 B) (120)8C) (70)10D) (3A) 163 .在計算機指令系統中,一條指令通常由 組成。C語言程序設計試題-A)數據和字符B

54、)操作碼和操作數C)運算符和數據D)被運算數和結果4 .運算器主要由 組成。A)算術邏輯單元B)處理器C)控制器D)存儲器5 .下列關于 Windows “回收站”的敘述中,不正確 的是。A) “回收站”中的信息可以清除B) “回收站”中的信息可以還原C) “回收站”的大小可以設置D) “回收站”不占用硬盤空間6 .多媒體信息不包括。A)文字、圖形B)音頻、視頻C)光驅、聲卡D)影像、動畫7 .學校機房的若干臺計算機連接而成的網絡通常 屬于。A) WAN B) LAN8 . FTP 是。A)發送電子的軟件C)文件傳輸協議C) MAND) GPSB)瀏覽網頁的工具D)聊天工具9 .下列關于計算機病毒的敘述中,不正確的 是 。A)計算機病毒只破壞硬件,不破壞軟件B)計算機病毒是人為編寫的一種程序C)計算機病毒能通過磁盤、網絡等媒介傳播、擴散D)計算機病毒具有潛伏性、傳染性和破壞性10 .下列關于

溫馨提示

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

評論

0/150

提交評論