c語言等級題,計算機等級考試C語言題型

本文目錄一覽:

入門c語言:成績等級

可以用if else判斷輸出

這樣子的題目查一下課本就會了一般,多想想多編編

計算機二級c語言題型及分值分布

C語言程序設計題型分值分布如下:

1.      單選題總共40道,每道題一分,其中基礎知識共10道,總計40分;

2.      程序填空題一般2到4道,看難度給分,總計18分;

3.      程序改錯題一般2到4道,看難度給分,總計18分;

4.      程序設計題1道,根據答出步驟給分,答出越多分越高直至滿分,總計24分。

拓展知識(考試內容):

1.      C語言程序結構

明白如何運用main函數以及其他基礎函數,會構建程序。知道源文件的書寫格式,能看懂函數開始或結束的標誌,能對基礎程序注釋且明白其作用。

2.      數據類型與運算

了解C的數據類型與定義方法,熟知C表達式類型且會基本運用。知道C運算符的種類與優先順序,懂得數據類型之間如何轉換運算。

3.      基礎語句

懂得表達式語句、複合語句以及空語句,會調用輸入輸出函數,能根據要求正確寫出輸入輸出格式的語句。

4.      選擇結構語句

熟練掌握if語句以及switch語句的用法,懂得選擇結構如何進行嵌套。

5.      循環結構語句

熟練掌握for語句、while或do-while語句、continue語句及break語句的使用方式,了解如何嵌套循環結構語句。

6.      數組的定義與運用

會對基本的一維、二維數組定義,能初始化數組並會引用,掌握字元串與數組的運用。

7.      函數

能對庫中的函數進行基本調用,且熟知常用函數的作用及寫法。知道函數的定義方法、類型與返回值,了解形參與實參的概念以及局部變數與全局變數的區別。

8.      指針

了解地址與指針變數的概念,會基本運用指針,通過指針引用各類數據。

9.      結構與聯合

了解typedef的用法,會對結構體以及共同體進行定義與引用,可以通過鏈表對數據進行刪除、插入以及輸出。

計算機二級c語言考試題型及分值

計算機二級c語言考試題型有單項選擇題、程序填空題、程序改錯題、程序設計題四大類題型。

各題型分值如下:

一、單項選擇題

單項選擇題共四十題,四十分,每一個選擇分值為1分,其中單項選擇中含公共基礎知識,該部分十道題,佔10分。

二、程序填空題

程序填空題有2-3個空,佔比分值18分,該題型為上機題,其三個空佔比18分,可想而知其重要性。

三、程序改錯題

程序改錯題有2-3處錯誤,該題型分值佔比也是18分,難度比程序填空題略難。該題型也為上機題,也許重視該類題型。

四、程序設計題

程序設計題是計算機二級C語言考試重點,該題為一大題,佔比分值24分,該題型也為上機題,為考試重點,需多加練習。

註:二級公共基礎知識在各科考試選擇題中體現。程序設計部分,主要考查考生對程序設計語言使用和編程調試等基本能力,在選擇題和操作題中加以體現。

計算機二級c語言考試考試要求:

一、熟悉Visual C++2010 Express集成開發環境。

二、掌握結構化程序設計的方法,具有良好的程序設計風格。

三、掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。

四、在Visual C++2010 Express集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。

以上便是計算機二級c語言考試題型及分值說明。

計算機二級c語言程序設計有哪些題型?

全國計算機二級C語言程序設計包括40個單選題(每題一分)和三道操作題(60分)。

單選題中1~10題為二級公共基礎知識,單選題的11~40題是C語言的內容。

操作題包括程序填空(18分)、程序改錯(18分)和編程題(24分)各一題。

程序填空是將一個完整的程序,扣掉兩到三處,讓考生將它填寫完整。由於每位考生具體抽到的題目不同,程序填空有2到3個空要填。

程序改錯也是一個完整的程序,其中有2~3處錯誤要求考生將他們改正。

編程題是要求考生編寫一個程序,然後運行出題干要求的結果。題目中主函數main()會完整給出,在主函數中將調用fun()函數,fun函數由考生自己編寫。編程題以運行結果給分,所編寫完成後必須運行,否則沒分。

二級C語言程序設計考試涉及公共基礎知識和C語言兩塊。公共基礎知識內容包括數據結構與演算法、程序設計基礎、軟體工程基礎、資料庫設計基礎四部分。考10個單選每個1分。

C語言有基礎知識(C語言概述、常量與變數、數據類型、運算符和表達式),編程三大結構(順序結構、選擇結構、循環結構),數組、函數和指針,其他內容(預處理命令、結構體和共用體、位運算、文件)四大部分內容。重點是第二、三部分。

c語言二級考試題及答案

2011年3月全國計算機等級考試二級筆試試卷

C語言程序設計

(考試時間90分鐘,滿分100分)

一、 選擇題(1-10,21-40每題2分,11-20每題1分,共70分)

(1)下列關於棧敘述正確的是

A)棧頂元素最先能被刪除

B)棧頂元素最後才能被刪除

C)棧底元素永遠不能被刪除

D)以上三種說法都不對

(2)下列敘述中正確的是

A)有一個以上根結點的數據結構不一定是非線性結構

B)只有一個根結點的數據結構不一定是線性結構

C)循環鏈表是非線性結構

D)雙向鏈表是非線性結構

(3)某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1層)

A)3 B)4 C)6 D)7

(4)在軟體開發中,需求分析階段產生的主要文檔是

A)軟體集成測試計劃 B)軟體詳細設計說明書

C)用戶手冊 D)軟體需求規格說明書

(5)結構化程序所要求的基本結構不包括

A)順序結構 B)GOTO跳轉

C)選擇(分支)結構 D)重複(循環)結構

(6)下面描述中錯誤的是

A)系統總體結構圖支持軟體系統的詳細設計

B)軟體設計是將軟體需求轉換為軟體表示的過程

C)數據結構與資料庫設計是軟體設計的任務之一

D)PAD圖是軟體詳細設計的表示工具

(7)負責資料庫中查詢操作的資料庫語言是

A)數據定義語言

B)數據管理語言

C)數據操縱語言

D)數據控制語言

(8)一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯繫是

A)1:1聯繫 B)1:m聯繫

C)m:1聯繫 D)m:n聯繫

(9)有三個關係R、S和T如下:

則由關係R和S得到關係T的操作是

A)自然連接 B)交 C)除 D)並

(10)定義無符號整數類為UInt,下面可以作為類UInt實例化值的是

A)-369 B)369 C)0.369 D)整數集合{1,2,3,4,5}

(11)計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是

A)C語言程序僅可以編譯執行

B)C語言程序僅可以解釋執行

C)C語言程序既可以編譯執行又可以解釋執行

D)以上說法都不對

(12)以下敘述中錯誤的是

A)C語言的可執行程序是由一系列機器指令構成的

B)用C語言編寫的源程序不能直接在計算機上運行

C)通過編譯得到的二進位目標程序需要連接才可以運行

D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件

(13)以下選項中不能用作C程序合法常量的是

A)1,234 B)’123′

C)123 D)”\x7G”

(14)以下選項中可用作C程序合法實數的是

A).1e0 B)3.0e0.2

C)E9 D)9.12E

(15)若有定義語句:inta=3,b=2,c=1;,以下選項中錯誤的賦值表達式是

A)a=(b=4)=3; B)a=b=c+1;

C)a=(b=4)+c; D)a=1+(b=c=4);

(16)有以下程序段

char name[20];

int num;

scanf(“name=%s num=%d”,name;num);

當執行上述程序段,並從鍵盤輸入:name=Lili num=1001回車後,name的值為

A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001

(17)if語句的基本形式是:if(表達式)語句,以下關於「表達式」值的敘述中正確的是

A)必須是邏輯值 B)必須是整數值

C)必須是正數 D)可以是任意合法的數值

(18)有以下程序

#include

main()

{ int x=011;

printf(“%d\n”,++x);

}

程序運行後的輸出結果是

A)12 B)11 C)10 D)9

 

(19)有以下程序

#include

main()

{ int s;

scanf(“%d”,s);

while(s0)

{ switch(s)

{ case1:printf(“%d”,s+5);

case2:printf(“%d”,s+4); break;

case3:printf(“%d”,s+3);

default:printf(“%d”,s+1);break;

}

scanf(“%d”,s);

}

}

運行時,若輸入1 2 3 4 5 0回車,則輸出結果是

A)6566456 B)66656 C)66666 D)6666656

(20)有以下程序段

int i,n;

for(i=0;i8;i++)

{ n=rand()%5;

switch (n)

{ case 1:

case 3:printf(“%d\n”,n); break;

case 2:

case 4:printf(“%d\n”,n); continue;

case 0:exit(0);

}

printf(“%d\n”,n);

}

以下關於程序段執行情況的敘述,正確的是

A)for循環語句固定執行8次 B)當產生的隨機數n為4時結束循環操作

C)當產生的隨機數n為1和2時不做任何操作D)當產生的隨機數n為0時結束程序運行

 

(21)有以下程序

#include

main()

{ char s[]=”012xy\08s34f4w2″;

int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]=’0’s[i]=’9′) n++;

printf(“%d\n”,n);

}

程序運行後的輸出結果是

A)0 B)3 C)7 D)8

(22)若i和k都是int類型變數,有以下for語句

for(i=0,k=-1;k=1;k++) printf(“*****\n”);

下面關於語句執行情況的敘述中正確的是

A)循環體執行兩次B)循環體執行一次C)循環體一次也不執行D)構成無限循環

(23)有以下程序

#include

main()

{ char b,c; int i;

b=’a’; c=’A’;

for(i=0;i6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);

} printf(“\n”);

}

程序運行後的輸出結果是

A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef

(24)設有定義:doublex[10],*p=x;,以下能給數組x下標為6的元素讀入數據的正確語句是

A)scanf(“%f”,x[6]); B)scanf(“%lf”,*(x+6));

C)scanf(“%lf”,p+6); D)scanf(“%lf”,p[6]);

(25)有以下程序(說明:字母A的ASCII碼值是65)

#include

void fun(char *s)

{ while(*s)

{ if(*s%2) printf(“%c”,*s);

s++;

}

}

main()

{ char a[]=”BYTE”;

fun(a); printf(“\n”);

}

程序運行後的輸出結果是

A) BY B) BT C) YT D) YE

(26)有以下程序段

#include

main()

{ …

while( getchar()!=’\n’);

}

以下敘述中正確的是

A)此while語句將無限循環

B) getchar()不可以出現在while語句的條件表達式中

C)當執行此while語句時,只有按回車鍵程序才能繼續執行

D)當執行此while語句時,按任意鍵程序就能繼續執行

(27)有以下程序

#include

main()

{ int x=1,y=0;

if(!x) y++;

else if(x==0)

if (x) y+=2;

else y+=3;

printf(“%d\n”,y);

}

程序運行後的輸出結果是

A)3 B)2 C)1 D) 0

(28)若有定義語句:chars[3][10],(*k)[3],*p;,則以下賦值語句正確的是

A)p=s; B)p=k; C)p=s[0]; D)k=s;

(29)有以下程序

#include

void fun(char *c)

{ while(*c)

{ if(*c=’a’*c=’z’) *c=*c-(‘a’-‘A’);

c++;

}

}

main()

{ char s[81];

gets(s); fun(s); puts(s):

}

當執行程序時從鍵盤上輸入Hello Beijing回車,則程序的輸出結果是

A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing

(30)以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。

#include

#define N 10

void fun(int x[N])

{ int i=0;

while(i

}

在程序中下劃線處應填入的是

A)x+i B)x[i+1]C)x+(i++) D)x[++i]

(31)有以下程序

#include

main()

{ char a[30],b[30];

scanf(“%s”,a);

gets(b);

printf(“%s\n %s\n”,a,b);

}

程序運行時若輸入:

how are you? I am fine回車

則輸出結果是

A)how are you? B)how I am fine are you? I am fine

C)how are you? I am fine D)row are you?

(32)設有如下函數定義

int fun(int k)

{ if (k1) return 0;

else if(k==1) return 1;

else return fun(k-1)+1;

}

若執行調用語句:n=fun(3);,則函數fun總共被調用的次數是

A)2 B)3 C)4 D)5

(33)有以下程序

#include

int fun (int x,int y)

{ if (x!=y) return ((x+y);2);

else return (x);

}

main()

{ int a=4,b=5,c=6;

printf(“%d\n”,fun(2*a,fun(b,c)));

}

程序運行後的輸出結果是 A)3 B)6 C)8 D)12

(34)有以下程序

#include

int fun()

{ static int x=1;

x*=2;

return x;

}

main()

{ int i,s=1;

for(i=1;i=3;i++) s*=fun();

printf(“%d\n”,s);

}

程序運行後的輸出結果是 A)0 B)10 C)30 D)64

(35)有以下程序

#include

#define S(x) 4*(x)*x+1

main()

{ int k=5,j=2;

printf(“%d\n”,S(k+j));

}

程序運行後的輸出結果是 A)197 B)143 C)33 D)28

(36)設有定義:struct {charmark[12];int num1;double num2;} t1,t2;,若變數均已正確賦初值,則以下語句中錯誤的是

A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;

(37)有以下程序

#include

struct ord

{ int x,y;}dt[2]={1,2,3,4};

main()

{

struct ord *p=dt;

printf(“%d,”,++(p-x));printf(“%d\n”,++(p-y));

}

程序運行後的輸出結果是 A)1,2 B)4,1 C)3,4 D)2,3

(38)有以下程序

#include

struct S

{ int a,b;}data[2]={10,100,20,200};

main()

{ struct S p=data[1];

printf(“%d\n”,++(p.a));

}

程序運行後的輸出結果是 A)10 B)11 C)20 D)21

(39)有以下程序

#include

main()

{ unsigned char a=8,c;

c=a3;

printf(“%d\n”,c);

}

程序運行後的輸出結果是 A)32 B)16 C)1 D)0

(40)設fp已定義,執行語句fp=fopen(“file”,”w”);後,以下針對文本文件file操作敘述的選項中正確的是

A)寫操作結束後可以從頭開始讀 B)只能寫不能讀

C)可以在原有內容後追加寫 D)可以隨意讀和寫

二、填空題

(1)有序線性表能進行二分查找的前提是該線性表必須是 【1】 存儲的。

(2)一棵二叉樹的中序遍歷結果為DBEAFC,前序遍歷結果為ABDECF,則後序遍歷結果為 【2】 。

(3)對軟體設計的最小單位(模塊或程序單元)進行的測試通常稱為【3】 測試

(4)實體完整性約束要求關係資料庫中元組的 【4】 屬性值不能為空。

(5)在關係A(S,SN,D)和關係B(D,CN,NM)中,A的主關鍵字是S,B的主關鍵字是D,則稱 【5】 是關係A的外碼。

(6)以下程序運行後的輸出結果是 【6】。

#include

main()

{ int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

printf(“%d\n”,a);

}

(7)有以下程序

#include

main()

{ int x;

scanf(“%d”,x);

if(x15) printf(“%d”,x-5);

if(x10) printf(“%d”,x);

if(x5) printf(“%d\n”,x+5);

}

若程序運行時從鍵盤輸入12回車,則輸出結果為 【7】 。

(8)有以下程序(說明:字元0的ASCII碼值為48)

#include

main()

{ char c1,c2;

scanf(“%d”,c1);

c2=c1+9;

printf(“%c%c\n”,c1,c2);

}

若程序運行時從鍵盤輸入48回車,則輸出結果為 【8】 。

(9)有以下函數

void prt(char ch,int n)

{ int i;

for(i=1;i=n;i++)

printf(i%6!=0?”%c”:”%c\n”,ch);

}

執行調用語句prt(‘*’,24);後,函數共輸出了 【9】 行*號。

(10)以下程序運行後的輸出結果是 【10】。

#include

main()

{ int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf(“%d %d\n”,x,y);

}

(11)己知a所指的數組中有N個元素。函數fun的功能是,將下標k(k0)開始的後續元素全部向前移動一個位置。請填空。

void fun(int a[N],int k)

{ int i;

for(i=k;i

}

(12)有以下程序,請在 【12】 處填寫正確語句,使程序可正常編譯運行。

#include

【12】 ;

main()

{ double x,y,(*p)();

scanf(“%lf%lf”,x,y);

p=avg;

printf(“%f\n”,(*p)(x,y));

}

double avg(double a,double b)

{ return((a+b)/2);}

(13)以下程序運行後的輸出結果是 【13】。

#include

main()

{ int i,n[5]={0};

for(i=1;i=4;i++)

{ n[i]==n[i-1]*2+1; printf(“%d”,n[i]); }

printf(“\n”);

}

(14)以下程序運行後的輸出結果是 【14】。

#include

#include

#include

main()

{ char *p; int i;

p=(char *)malloc(sizeof(char)*20);

strcpy(p,”welcome”);

for(i=6;i=0;i–) putchar(*(p+i));

printf(“\n-“); free(p);

}

(15)以下程序運行後的輸出結果是 【15】。

#include

main()

{ FILE *fp; int x[6]={1,2,3,4,5,6},i;

fp=fopen(“test.dat”,”wb”);

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,fp);

for(i=0;i6;i++) printf(“%d”,x[i]);

printf(“\n”);

fclose(fp);

}

2011年3月全國計算機等級考試二級筆試試卷

C語言程序設計答案

一.選擇題1-5 ABDDB

6-10 ACDCB 11-15 ADBAA

16-20 ADCAD 21-25 BDBCD

26-30 CDCCC 31-35 BBBDB

36-40 CDDCB

二,填空題

1) 順序 2) DEBFCA 3) 單元測試 4) 主鍵 5) D 6) 3 7) 1217

8) 09 9) 4 10) 20 0 11) i-1 12) double avg(doublea,double b) 13) 13715

14) e(E)moclew 15) 123456

2010年9月全國計算機等級考試二級C筆試試卷答案

一、選擇題

1~5: BCDAA 6~10:DDCCA 11~15:CBBAD 16~20: DAACB

21~25: BCBDC 26~30 :CBDDA 31~35:ACBCD 36~40 :BACBD

二、填空

1.1DCBA2345 2.n-1 3.25 4.結構化 5.物理設計 6.2008

7.15 8.非0 9. 1 4 13 40 10.i 11.2

12.a[row][col] 13.3 14.*s 15.FILE

C語言編程題編程求任意給定成績的等級。編程求任意給定成績的等級。當成績大於等於90分時,等級為「優」

#includestdio.h

int main() 

{

float grade;

scanf(“%f”, grade);

if (grade = 90) printf(“優”);

else if (grade = 80) printf(“良好”);

else if (grade = 70) printf(“中”);

else if (grade = 60) printf(“及格”);

else printf(“不及格”);

printf(“\n”);

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246801.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:17
下一篇 2024-12-12 13:18

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python輸入姓名成績輸出等級

    在這個項目中,我們需要輸入一個學生的姓名和成績,然後根據成績給出等級。 一、獲取用戶輸入 首先,我們需要獲取用戶輸入的姓名和成績。可以使用Python中的input()函數,讓用戶…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論