江蘇計算機等級考試_第1頁
江蘇計算機等級考試_第2頁
江蘇計算機等級考試_第3頁
江蘇計算機等級考試_第4頁
江蘇計算機等級考試_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、江蘇省計算機等級考試學年第一學期c程序設(shè)計試卷()題號一二三四五六七八九總分得分一、選擇題(本題共 20道小題,共40分。)1 .以下程序運行后,輸出結(jié)果是main()char *s="abcde"s+=2;printf("%ld'n" , s);A)cde B)字符c的ASCII碼值 C)字符c的地址 D)出錯2 .下面程序的運行結(jié)果是main()char ch7="65ab21”;int i , s =0for(i=0;chi>='0'&&chi<'9'i+=2)s=10*

2、s+chi-'0' printf("%dn" , s);A)12ba56B)6521C)6D)623 .若有說明,double *p,a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是A) *p=&a; scanf("%lf",p);B)p=(double*)malloc(8);scanf("%f",p);C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);4 .若要用下面的程序片段使指針變量p指向一個存儲整

3、型變量的動態(tài)存儲單元:int *p;p=malloc( sizeof(int);則應(yīng)填入A) intB) inst *C) (*int)D) (int *)5 .若k是int型變量,且有下面的程序片段:k=-3if(k<=0) printf("#")else printf("&&&&");上面程序片段的輸出結(jié)果是A) # B) &&&&C) #&&&& D)有語法錯誤,無輸出結(jié)果6 .以下程序運行后,輸出結(jié)果是#include<stdio.h>

4、;#define PT 5.5#define S(x) PT*x*xmain()int a=1 , b=2;printf("%4.1fn" , S(a+b) A)49.5B)9.5C)22.0D)45.07 .設(shè)有以下語句:struct st int n; struct st *next;static struct st a3=5,&a1,7,&a2,9,'0',*p;p=&a0;則表達式 的值是6。A) p + + ->n B) p->n + + C) (*p).n + +D) + + p->n8 .當a=1, b

5、=3, c=5, d=4時,執(zhí)行下面一段程序后,x的值為if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A)1B)2C)3D)69 .下面程序的輸出是A) xyzabcABCB) zabcABC#include<stdio.h>#include<string.h>main()char *p1="abc",*p2="ABC",str50="xyz"strcpy(str+2,strcat(p1 ,p2);

6、printf("%sn", str);10 .執(zhí)行以下程序后,y的值是main ()int a 尸2,4,6,8,10;int y=1 ,x,*p;P=&a1;for(x=0;x<3;x+) y + = * (p + x);printf("%dn",y); A) 17 B) 18C) 19C) yzabcABCD) 20D) xyabcABC11 .設(shè)已有定義:char *st="how are you"下列程序段中正確的是A) chara11,*p;strcpy(p=a+1 ,&st4);B) chara11;

7、strcpy(+a, st);C) chara11;strcpy(a, st);D) chara 口,*P;strcpy(p=&a1 ,st+2);12 .若有說明:int i , j=7, *p=&i;,則與i=j;等價的語句是A) l= *P;B) *P=*&J;C) i=&j;D) i=* *p;13 .執(zhí)行語句:for(i=1;i+<4;)后;變量i的值是A)3B)4C)5D)不定14 .兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果main()int x;scanf("%d",&x);if(x + + &g

8、t;5) printf("%d",x);elseprintf("%dn",x - -);A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 415 .有以下程序int fun(int x,int y,int *cp,int *dp)*cp=xy;*dp=x-y;main()(int a,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%dn",c,d);)輸出結(jié)果是A)50,30B)30,500)80,-20D)80,2016 .設(shè)有數(shù)組定義:char array 尸

9、'China"則數(shù)組 array所占的空間為A) 4個字節(jié) B)5個字節(jié)C) 6個字節(jié) D)7個字節(jié)17 .以下程序運行后,輸出結(jié)果是fut(int *s , int p23)(*s=p11;)main()(int a23=1 , 3, 5, 7, 9, 11, *p;p=(int *)malloc(sizeof(int);fut(&p , a);printf("%dn" , *p);)A)1B)7C)9D)1118 .設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是 for(j=10;j>3;j-)(ifO%3)j-;printf(&q

10、uot;%d"j);)A)6 3B)7 4C)6 2D)7 319 .設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的 取值范圍為:A) 0-255B) 1-32767C) 0-65535D) 0-214748364720.設(shè)有如下定義:int (*ptr)*();則以下敘述中正確的是A)ptr是指向一維組數(shù)的指針變量B)ptr是指向int型數(shù)據(jù)的指針變量C)ptr是指向函數(shù)的指針 該函數(shù)返回一個int型數(shù)據(jù)D)ptr是一個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針二、填空題(每空1分,共10分。)1 .C語言數(shù)組的下標總是從 開始,不可以為負數(shù)

11、;構(gòu)成數(shù)組各個元素具有相同的 o2 .在C語言中(以16位PC機為例),一個char數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 一個int數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 , 一個long數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為, 一個float數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 °3 .C程序是由 構(gòu)成的,一個C程序中至少包含 o因此,是C程序的基本單位。4 .假定一個二維數(shù)組為 aMN,則ai的地址值(以字節(jié)為單位)為 。三、判斷題(本題共10道小題,共10分。)1.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)()2,全局變量使得函數(shù)之間的“耦合性”更加緊密,不利于模塊化的要求()3,若調(diào)用一個函數(shù),且此

12、函數(shù)中沒有 return語句,則返回一個不確定的值()4 .用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必須重新定義()5 .函數(shù)調(diào)用:strcat(strcpy(str1 ,str2),str3)的功能是將串 str2復制到串str1中后再將串 str3連接到串str1之后()6 .在實際編程中,do-while循環(huán)完全可以用for循環(huán)替換()7 . C程序的注釋只能是一行()8 .自增運算符(+)或自減運算符(-)只能用于變量,不能用于常量或表達式()9 .在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有定義()10 . 一個變量在內(nèi)存中占據(jù)一定的存儲單元()四、程序填空(本題共5道小題,每題4分,共2

13、0分。)1 .以下程序統(tǒng)計從終端輸入的字符中每個大寫字母的個數(shù)。用#號作為輸入結(jié)束標志,請?zhí)羁铡?include <stdio.h>#include <ctype.h>main()int num26,i; char c;for(i=0; i<26; i+) numi=0;while(!='#') /*統(tǒng)計從終端輸入的大寫字母個數(shù)*/if( isupper(c) numc-65+=1;for(i=0; i<26; i+) /*輸出大寫字母和該字母的個數(shù)*/if(numi) printf("%c:%dn,i, numi);)2 .以下程

14、序求a數(shù)組中的所有素數(shù)的和,函數(shù)isprime用來判斷自變量是否為素數(shù)。 素數(shù)是只能被1和本身整除且大于1的自然數(shù)。#include <stdio.h>main()int i,a10,*p=a,sum=0;printf("Enter 10 num:n");for(i=0;i<10;i + + ) scanf("%d",&ai);for(i=0;i<10;i + + )if(isprime(*(p+) = = 1) printf("%d",*(a+i); sum+=*(a+i);printf("

15、nThe sum=%dn",sum); isprime(x) int x;int i; for(i=2;i<=x/2;i + + )if(x%i = = 0) return (0);3 .以下程序建立了一個帶有頭結(jié)點的單向鏈表,鏈表結(jié)點中的數(shù)據(jù)通過鍵盤輸入,當輸入數(shù)據(jù)為-1時,表示輸入結(jié)束(鏈表頭結(jié)點的data域不放數(shù)據(jù),表空的條件是 ph->next = = NULL).#include<stdio.h>struct list int data;struct list *next;creatlist() struct list *p,*q,*ph; int

16、a; ph=(struct list *) malloc(sizeof(struct list);p=q=ph; printf("Input an integer number,enter -1 to end:n");scanf("%d",&a):while(a!=-1) p=(struct list *)malloc(sizeof(struct list);p->data=a;q->next=p;=P;scanf("%d",&a);p->next='0'return(ph);) ma

17、in() struct list *head; head=creatlist();4 .設(shè)有以下程序:main()int a, b, k=4, m=6, *p1=&k, *p2=&m;a=pl=&m;b=(*p1)/(*p2)+7;printf("a=%dn",a);printf("b=%dn",b);)執(zhí)行該程序后,a的值為, b的值為 o5 .以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組中元素的值。a數(shù)組中的值在main函數(shù)中讀入。#include <stdio.h>#define N 10invert(sjj

18、)int *s,i,j;int t; if(i<j) t=*(s+i); *(s+j)=(s+j);*(s+j)=t; invert(s,j-1); main()int aN,i;for(i=0;i<N;i + + ) scanf("%d",a+);invert(a,0,N-1);for(i=0;i<N;i + + ) printf("%d",ai); printf("n");五、編程題(本題共2道小題,共20分。)1 .計算1-1/2+1/3-1/4-+1/99-1/100的值,并顯示出來。2 . 從鍵盤輸入一個5*5 整型數(shù)組賦值,找出其中的最小值并顯示出來。江蘇省計算機等級考試學年 第一學期c程序設(shè)計 試卷(參考答案)題號一二三四五六七八九總分得分一、選擇題(本題共20道小題,共40分。)1. C2. C3. D4. D5. D6. B7. D8. B9. D10. C11. A12. B13. C14. A15. B16. C17. C18. B19. C20. C二、填空題(每空1分,共10分。)1. 0 ,數(shù)據(jù)類型2. 1,2,4 , 43. 函數(shù),main(),函數(shù)4. a+i 或 *(a+i)三、判斷題(本題共10道小題,1

溫馨提示

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

評論

0/150

提交評論