當前位置:首頁 » 編程語言 » 計算機二級c語言歷年真題

計算機二級c語言歷年真題

發布時間: 2022-06-24 14:25:22

① 全國計算機等級考試二級c語言歷年真題和答案詳解

推薦:
北京郵電大學出版社出版的:
《全國計算機等級考試歷年真題必練——二級C語言》
記住一定要買最新版本的。

② 求上海市歷年計算機二級C語言真題及答案 謝謝各位哥哥姐姐了!!

2010二級C語言南開公共基礎知識要點及歷年真題.pdf
(469.89K)
2010年九月二級C語言上機100題是10年3月的未來教育的上機百題,筆試過了上機就沒

③ 跪求近幾年全國計算機等級考試二級C語言筆試和上級真題及答案解析,謝謝!!

推薦資料:
北京郵電大學出版社出版的最好。
考點復習:《全國計算機等級考試考眼分析與樣卷解析——二級C語言》
上機復習:《全國計算機等級考試上機考試與題庫解析——二級C語言》
真題復習:《全國計算機等級考試歷年真題必練(含關鍵考點點評)——二級C語言》
沖刺模擬:《全國計算機等級考試6日達標——二級C語言》
不錯,很便宜,過關率高,值得使用。

④ 求浙江省計算機二級C語言歷年的真題以及答案

2010年春浙江省高等學校 計算機等級考試試卷 ( 二級 C ) 一、程序閱讀與填空(24小題,每小題3分,共72分) 1. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】 輸入一個整數,求它的各位數字之和及位數。例如,17的各位數字之和是8,位數是2。 運行示例: Enter an integer:-153 sum = 8, count = 3 【程序】 #include <stdio.h> main() { int count = 0, in, sum = 0; printf("Enter an integer:"); scanf("%d", &in); if( (1) ) in = -in; do{ sum = sum + (2) ; (3) ; count++; }while( (4) ); printf("sum = %d, count = %d\n", sum, count); } 【供選擇的答案】 (1) A、in == 0 B、in > 0 C、in != 0 D、in < 0 (2) A、in /10 B、in mod 10 C、in % 10 D、in (3) A、in = in % 10 B、in /10 C、in = in /10 D、in % 10 (4) A、in % 10 != 0 B、in != 0 C、!in D、in / 10 != 0 2. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】 輸出50到70之間的所有素數。要求定義和調用函數isprime(m)判斷m是否為素數,若m為素數則返回1,否則返回0。素數就是只能被1和自身整除的正整數,1不是素數,2是素數。 運行示例: 53 59 61 67 【程序】 #include <stdio.h> #include <math.h> main() { int i; int isprime(int m); for(i = 50; i <= 70; i++) if( (5) ) printf("%d ", i); } int isprime(int m) { int i, k; (6) k = (int)sqrt((double)m); for(i = 2; i <= k; i++) if(m % i == 0) (7) ; (8) ; } 【供選擇的答案】 (5) A、isprime (m) != 0 B、isprime (i) != 0 C、isprime (m) == 0 D、isprime (i) == 0 (6) A、if(m != 1) return 1; B、if(m == 1) return 0; C、; D、if(m == 1) return 1; (7) A、return 0 B、return 1 C、return i <= k D、return (8) A、return 1 B、return 0 C、return D、return i <= k 3 . 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】 輸入6個整數,找出其中最小的數,將它和最後一個數交換,然後輸出這6個數。要求定義和調用函數swap(x, y),該函數交換指針x和y所指向單元的內容。 運行示例: Enter 6 integers: 6 1 8 2 10 97 After swaped: 6 97 8 2 10 1 【程序】 void swap(int *x, int *y) { int t; (9) ; } main() { int i, index, a[10]; for(i = 0; i < 6; i++) scanf("%d", &a[i]); (10) ; for(i = 1; i < 6; i++) if(a[index] > a[i]) (11) ; (12) ; printf("After swaped:"); for(i = 0; i < 6; i++) printf("%d ", a[i]); printf("\n"); } 【供選擇的答案】 (9) A、t = *x, *x = *y, *y = t B、t = x, x = y, y = t C、*t = *x, *x = *y, *y = *t D、&t = x, x = y, y = &t (10)A、index = 0 B、index = 5 C、index = index D、index = 1 (11)A、a[index] = a[i] B、i = index C、a[i] = a[index] D、index = i (12)A、swap(a[index], a[5]) B、swap(*a[index], *a[5]) C、swap(a[*index], a[*5]) D、swap(&a[index], &a[5]) 4. 閱讀下列程序並回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序】 #include <stdio.h> #define T(c) (((c) >= '0') && ((c) <= '9') ? (c) - '0' : -1) void f1(char ch) { switch(ch){ case '0': printf("0"); case '1': printf("1"); case '2': printf("2");break; case '3': printf("3"); default: printf("9"); } printf("\n"); } double f2() { return (double)(5/2); } double f3(int n) { if(n == 1) return 1.0; else return 1.0 + 1.0/f3(n-1); } main() { printf("%d %d\n", T('7'), T('a')); f1('1'); printf("%.1f\n", f2()); printf("%.3f\n", f3(4)); } 【問題】 (13) 程序運行時,第1行輸出 (13) 。 A、7 -1 B、-1 7 C、7 a D、-1 -1 (14) 程序運行時,第2行輸出 (14) 。 A、1239 B、12 C、1 D、9 (15) 程序運行時,第3行輸出 (15) 。 A、2.5 B、2 C、2.0 D、3 (16) 程序運行時,第4行輸出 (16) 。 A、1.000 B、2.000 C、1.500 D、1.667 5. 閱讀下列程序並回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序】 程序1 #include <stdio.h> main() { int i, j, t, a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; for(i = 0; i < 3; i++) for(j = 0; j <= i/2; j++){ t = a[i][j], a[i][j] = a[i][3-j], a[i][3-j] = t; } printf("%d\n", a[0][1]); printf("%d\n", a[2][2]); } 程序2 #include <stdio.h> main() { char str[10] = "27"; int i, number = 0; for(i = 0; str[i] != '\0'; i++) if(str[i] >= '0' && str[i] <= '7') number = number * 8 + str[i] - '0'; printf("%d\n", number); for(i = 0; str[i] != '\0'; i++) if(str[i] >= '0' && str[i] <= '5') number = number * 6 + str[i] -'0'; printf("%d\n", number); } 【問題】 (17) 程序1運行時,第1行輸出 (17) 。 A、3 B、4 C、1 D、2 (18) 程序1運行時,第2行輸出 (18) 。 A、12 B、11 C、10 D、9 (19) 程序2運行時,第1行輸出 (19) 。 A、2 B、27 C、23 D、16 (20) 程序2運行時,第2行輸出 (20) 。 A、19 B、140 C、147 D、2 6 閱讀下列程序並回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序】 #include <stdio.h> main() { int i, j; char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"}; for(i = 0; i < 4; i++){ p1 = p2 = s[i]; ch = *(p1 + i); while(*p1 != '\0'){ if(*p1 != ch){ *p2 = *p1; p2++; } p1++; } *p2 = '\0'; } for(i = 0; i < 4; i++) printf("%s\n", s[i]); } 【問題】 (21) 程序運行時,第1行輸出 (21) 。 A、our B、four C、fur D、fou (22) 程序運行時,第2行輸出 (22) 。 A、ello B、hllo C、heo D、hell (23) 程序運行時,第3行輸出 (23) 。 A、peak B、eak C、pek D、pak (24) 程序運行時,第4行輸出 (24) 。 A、pple B、apple C、ale D、appe 二、程序編寫 (每小題14分,共28分) 1.編寫程序,輸入100個整數,將他們存入數組a,求數組a中所有奇數之和。 2.按下面要求編寫程序: (1)定義函數total(n)計算 ,函數返回值類型是int。 (2)定義函數main(),輸入正整數n,計算並輸出下列算式的值。要求調用函數total(n)計算 。 計算機等級考試參考答案(二級 C ) 一、程序閱讀與填空 (24小題,每小題3分,共72分) ⑴ D ⑵ C ⑶ C ⑷ B ⑸ B ⑹ B ⑺ A ⑻ A ⑼ A ⑽ A ⑾ D ⑿ D ⒀ A ⒁ B ⒂ C ⒃ D ⒄ D ⒅ C ⒆ C ⒇ B (21)A (22)B (23)C (24)D 二、程序編寫 (每小題14分,共28分) 1. #include <stdio.h> void main() { int a[100], i, s=0; for(i = 0; i < 100; i++) { scanf("%d", &a[i]); if(a[i] % 2 == 1) s = s + a[i]; } printf("%d\n", s); } 2. #include <stdio.h> int total(int n) { int i, s = 0; for(i = 1; i <= n; i++) s = s + i; return s; } void main() { int i, n; float s = 0; scanf("%d", &n); for(i = 1; i <= n; i++) s = s + 1.0 / total(i); printf("%f\n", s); }

⑤ 急!!歷年國家計算機二級c語言筆試真題答案。

2010年9月全國計算機二級C語言筆試試題:文字版
一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

(1)下列敘述中正確的是
A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
B)線性表的鏈式存儲結構所需要的存儲空間一般要多於順序存儲結構
C)線性表的鏈式存儲結構所需要的存儲空間一般要少於順序存儲結構
D)上述三種說法都不對

(2)下列敘述中正確的是
A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化
B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化
C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化
D)上述三種說法都不對

(3)軟體測試的目的是
A)評估軟體可靠性
B)發現並改正程序中的錯誤
C)改正程序中的錯誤
D)發現程序中的錯誤

(4)下面描述中,不屬於軟體危機表現的是
A)軟體過程不規范
B)軟體開發生產率低
C)軟體質量難以控制
D)軟體成本不斷提高

(5)軟體生命周期是指
A)軟體產品從提出、實現、使用維護到停止使用退役的過程
B)軟體從需求分析、設計、實現到測試完成的過程
C)軟體的開發過程
D)軟體的運行維護過程
(6)面向對象方法中,繼承是指
A)一組對象所具有的相似性質
B)一個對象具有另一個對象的性質
C)各對象之間的共同性質
D)類之間共享屬性和操作的機制

(7)層次型、網狀型和關系型資料庫劃分原則是
A)記錄長度
B)文件的大小
C)聯系的復雜程度
D)數據之間的聯系方式

(8)一個工作人員可以使用多台計算機,而一台計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯系是
A)一對一
B)一對多
C)多對多
D)多對一

(9)資料庫設計中反映用戶對數據要求的模式是
A)內模式
B)概念模式
C)外模式
D)設計模式

(10)有三個關系R、S和T如下:

則由關系R和S得到關系T的操作是
A)自然連接
B)交
C)投影
D)並
(11)以下關於結構化程序設計的敘述中正確的是
A)一個結構化程序必須同時由順序、分支、循環三種結構組成
B)結構化程序使用goto語句會很便捷
C)在C語言中,程序的模塊化是利用函數實現的
D)由三種基本結構構成的程序只能解決小規模的問題

(12)以下關於簡單程序設計的步驟和順序的說法中正確的是
A)確定演算法後,整理並寫出文檔,最後進行編碼和上機調試
B)首先確定數據結構,然後確定演算法,再編碼,並上機調試,最後整理文檔
C)先編碼和上機調試,在編碼過程中確定演算法和數據結構,最後整理文檔
D)先寫好文檔,再根據文檔進行編碼和上機調試,最後確定演算法和數據結構

(13)以下敘述中錯誤的是
A) C程序在運行過程中所有計算都以二進制方式進行
B)C程序在運行過程中所有計算都以十進制方式進行
C)所有C程序都需要編譯鏈接無誤後才能運行
D)C程序中整型變數只能存放整數,實型變數只能存放浮點數

(14)有以下定義:int a; long b; double x,y;則以下選項中正確的表達式是
A)a%(int)(x-y)
B)a=x!=y;
C)(a*y)%b
D)y=x+y=x

(15)以下選項中能表示合法常量的是
A)整數:1,200
B)實數:1.5E2.0
C )字元斜杠:『\』
D)字元串:"\007"
(16)表達式a+=a-=a=9的值是
A)9
B)_9
C)18
D)0

(17)若變數已正確定義,在if (W)printf(「%d\n,k」);中,以下不可替代W的是
A)a<>b+c
B)ch=getchar()
C)a==b+c
D)a++

(18)有以下程序
#include<stdio.h>
main()
{int a=1,b=0;
if(!a) b++;
else if(a==0)if(a)b+=2;
else b+=3;
printf(」%d\n」,b);

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

(19)若有定義語句int a, b;double x;則下列選項中沒有錯誤的是
A)switch(x%2) B)switch((int)x/2.0
{case 0: a++; break; {case 0: a++; break;
case 1: b++; break; case 1: b++; break;
default : a++; b++; default : a++; b++;
} }
C)switch((int)x%2) D)switch((int)(x)%2)
{case 0: a++; break; {case 0.0: a++; break;
case 1: b++; break; case 1.0: b++; break;
default : a++; b++; default : a++; b++;
} }
(20)有以下程序
#include <stdio.h>
main()
{int a=1,b=2;
while(a<6){b+=a;a+=2;b%二10;}
printf(」%d,%d\n」,a,b);

程序運行後的輸出結果是
A)5,11
B)7,1
C)7,11
D)6,1

(21)有以下程序
#include<stdio.h>
main()
{int y=10;
while(y--);
printf(」Y=%d\n」,Y);

程序執行後的輸出結果是
A)y=0
B)y= -1
C)y=1
D)while構成無限循環
(22)有以下程序
#include<stdio .h>
main()
{char s〔」=」rstuv";
printf(」%c\n」,*s+2);

程序運行後的輸出結果是
A)tuv
B)字元t的ASCII碼值
C)t
D)出錯
(23)有以下程序
#include<stdio.h>
#include<string.h>
main()
{char x〔〕=」STRING」;
x〔0」=0;x〔1〕=』\0』;x〔2」=』0』;
printf(」%d %d\n」,sizeof(x),strlen(x));

程序運行後的輸出結果是
A)6 1
B)7 0
C)6 3
D)7 1

(24)有以下程序
#include<stdio.h>
Int f(int x);
main()
{int n=1,m;
m=f(f(f(n)));printf(」%d\n」,m);

int f(int x)
{return x*2;}
程序運行後的輸出結果是
A)1
B)2
C)4
D)8

(25)以下程序段完全正確的是
A)int *p; scanf("%d",&p);
B)int *p; scanf(「%d」,p);
C)int k, *p=&k; scanf("%d",p);
D)int k, *p:; *p= &k; scanf(「%d」,p);
(26)有定義語句:int *p[4];以下選項中與此語句等價的是
A)int p[4];
B)int **p;
C)int *(p「4」);
D)int (*p)「4」;

(27)下列定義數組的語句中,正確的是
A)int N=10; B)#define N 10
int x[N]; int x[N];
C)int x[0..10〕; D)int x〔〕;

(28)若要定義一個具有5個元素的整型數組,以下錯誤的定義語句是
A)int a[5]={0};
B)int b[]={0,0,0,0,0};
C)int c[2+3];
D)int i=5,d[i];

(29)有以下程序
#include<stdio.h>
void f(int *p);
main()
{int a〔5〕={1,2,3,4,5},*r=a;
f(r);printf(」%d\n」;*r);

void f(int *p)
{p=p+3;printf(」%d,」,*p);}
程序運行後的輸出結果是
A)1,4
B)4,4
C)3,1
D)4,1
(30)有以下程序(函數fun只對下標為偶數的元素進行操作)
# include<stdio.h>
void fun(int*a;int n)
{int i、j、k、t;
for (i=0;i<n一1;1+=2)
{k=i;『
for(j=i;j<n;j+=2)if(a〔j〕>a〔k])k=j;
t=a〔i];a〔i]=a〔k];a〔k]=t;


main()
{int aa「10」={1、2、3、4、5、6、7},i;
fun(aa、7);
for(i=0,i<7; i++)printf(」%d,」,aa〔i〕));
printf(」\n」);

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

(31)下列選項中,能夠滿足「若字元串s1等於字元串s2,則執行ST"要求的是
A)if(strcmp(s2,s1)==0)ST;
B)if(sl==s2)ST;
C)if(strcpy(s l ,s2)==1)ST;
D)if(sl-s2==0)ST;

(32)以下不能將s所指字元串正確復制到t所指存儲空間的是
A)while(*t=*s){t++;s++;}
B)for(i=0;t[i]=s[i〕;i++);
C)do{*t++=*s++;}while(*s);
D)for(i=0,j=0;t[i++]=s[j++];);
(33)有以下程序( strcat函數用以連接兩個字元串)
#include<stdio.h>
#include<string .h>
main()
{char a〔20〕=」ABCD\OEFG\0」,b〔〕=」IJK」;
strcat(a,b);printf(」%s\n」,a);

程序運行後的輸出結果是
A)ABCDE\OFG\OIJK
B)ABCDIJK
C)IJK
D)EFGIJK

(34)有以下程序,程序中庫函數islower (ch)用以判斷ch中的字母是否為小寫字母
#include<stdio.h>
#include<ctype.h>
void fun(char*p)
{int i=0;
while (p[i〕)
{if(p[i]==』 』&& islower(p「i-1」))p[i-1]=p[i-1]-『a』+『A』;
i++;


main()
{char s1〔100〕=」ab cd EFG!」;
fun(s1); printf(」%s\n」,s1);

程序運行後的輸出結果是
A)ab cd EFG!
B)Ab Cd EFg!
C)aB cD EFG!
D)ab cd EFg!
(35)有以下程序
#include<stdio.h>
void fun(int x)
{if(x/2>1)fun(x/2);
printf(」%d」,x);

main()
{fun(7);printf(」\n」);}
程序運行後的輸出結果是
A)1 3 7
B)7 3 1
C)7 3
D)3 7

(36)有以下程序
#include<stdio.h>
int fun()
{static int x=1;
x+=1;return x;

main()
{int i;s=1;
for(i=1;i<=5;i++)s+=fun();
printf(」%d\n」,s);

程序運行後的輸出結果是
A)11
B)21
C)6
D)120
(37)有以下程序
#inctude<stdio.h>
#include<stdlib.h>
Main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b;
printf(「%d,%d,%d\n」,*a,*b,*c);

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

(38)有以下程序
#include<stdio.h>
main()
{int s,t,A=10;double B=6;
s=sizeof(A);t=sizeof(B);
printf(「%d,%d\n」,s,t);

在VC6平台上編譯運行,程序運行後的輸出結果是
A)2,4 B)4,4 C)4,8 D)10,6

(39)若有以下語句
Typedef struct S
{int g; char h;}T;
以下敘述中正確的是
A)可用S定義結構體變數
B)可用T定義結構體變數
C)S是struct類型的變數
D)T是struct S類型的變數

(40)有以下程序
#include<stdio.h>
main()
{short c=124;
c=c_______;
printf(「%d\n」、C);

若要使程序的運行結果為248,應在下劃線處填入的是
A)>>2 B)|248 C)&0248 D)<<I
二、填空題(每空2分,共30分)
請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。
(1)一個棧的初始狀態為空。首先將元素5,4,3,2,1依次入棧,然後退棧一次,再將元素 A,B,C,D依次入棧,之後將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為【1】

(2)在長度為n的線性表中,尋找最大項至少需要比較【2】次。

(3)一棵二叉樹有10個度為1的結點,7個度為2的結點,則該二叉樹共有【3】個結點。

(4)僅由順序、選擇(分支)和重復(循環)結構構成的程序是【4】程序。

(5)資料庫設計的四個階段是:需求分析,概念設計,邏輯設計【5】。

(6)以下程序運行後的輸出結果是【6】。
#include<stdio.h>
main()
{int a=200,b=010;
printf(」%d%d\n」,a,b);


(7)有以下程序
#include<stdio.h>
main()
{int x,Y;
scanf(」%2d%ld」,&x,&y);printf(」%d\n」,x+y);

程序運行時輸入:1234567程序的運行結果是【7】。

(8)在C語言中,當表達式值為0時表示邏輯值「假」,當表達式值為【8】時表示邏輯值「真」。
(9)有以下程序
#include<stdio.h>
main()
{int i,n[]={0,0,0,0,0};
for (i=1;i<=4;i++)
{n[i]=n[i-1]*3+1; printf(」%d ",n[i]);}
}
程序運行後的輸出結果是【9】。

(10)以下fun函數的功能是:找出具有N個元素的一維數組中的最小值,並作為函數值返回。請填空。(設N已定義)
int fun(int x〔N〕)
{int i,k=0;
for(i=0;i<N;I++)
if(x〔i〕
return x〔k〕;
}

(11)有以下程序
#include<stdio.h>
int*f(int *p,int*q);
main()
{int m=1,n=2,*r=&m;
r=f(r,&n);printf(」%d\n」,*r);

int*f(int *p,int*q)
{return(*p>*q)?p:q;}
程序運行後的輸出結果是【11】

(12)以下fun函數的功能是在N行M列的整形二維數組中,選出一個最大值作為函數值返回,請填空。(設M,. N已定義)
int fun(int a〔N〕[M))
{int i,j,row=0,col=0;
for(i=0;i<N;I++)
for(j=0;j
if(a〔i〕〔j〕>a〔row〕〔col〕){row=i;col=j;}
return(【12】):
}
(13)有以下程序
#include<stdio.h>
main()
{int n[2],i,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)n〔j〕=n「i」+1;
printf(」%d\n」,n[1]);

程序運行後的輸出結果是【13】

(14)以下程序的功能是:藉助指針變數找出數組元素中最大值所在的位置並輸出該最大值。請在輸出語句中填寫代表最大值的輸出項。
#include<stdio.h>
main()
{int a〔10〕,*p,*s;
for(p=a;p-a<10;p++)scanf(」%d」,p);
for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P;
printf("max=%d\n」,【14】);


(15)以下程序打開新文件f.txt,並調用字元輸出函數將a數組中的字元寫入其中,請填空。
#include<stdio.h>
main()
{【15】*fp;
char a〔5〕={』1』,』2』,』3』,』4』,』5』},i;
fp=fopen(」f .txt」,」w」);
for(i=0;i<5;i++)fputc(a[i],fp);
fclose(fp);

⑥ 全國計算機等級考試二級C語言歷年試題及答案

這里有一份最全的考研歷年真題資料分享給你

鏈接:

提取碼:w2wt

通過不斷研究和學習歷年真題,為考生沖刺階段復習提分指點迷津,做真題,做歷年真題集,對照考綱查缺補漏,提高實戰素養,制定做題策略,規劃方向;

若資源有問題歡迎追問!

⑦ 計算機二級考試(江西考區)試題c語言及答案

2010年3月全國計算機等級考試二級C語言筆試真題及參考答案一、選擇題
(1)下列敘述中正確的是
A)對長度為n的有序鏈表進行查找,最壞清況下需要的比較次數為n
B)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)
C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)
D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(nlog2n)(2)演算法的時間復雜度是指
A)演算法的執行時間
B)演算法所處理的數據量
C)演算法程序中的語句或指令條數
D)演算法在執行過程中所需要的基本運算次數(3)軟體按功能可以分為:應用軟體、系統軟體和支撐軟體(或工具軟體)。下面屬於系統軟體的是
A)編輯軟體
B)操作系統
C)教務管理系統
D)瀏覽器(4)軟體(程序)調試的任務是
A)診斷和改正程序中的錯誤
B)盡可能多地發現程序中的錯誤
C)發現並改正程序中的所有錯誤
D)確定程序中錯誤的性質(5)數據流程圖(DFD圖)是
A)軟體概要設計的工具
B)軟體詳細設計的工具
C)結構化方法的需求分析工具
D)面向對象方法的需求分析工具(6)軟體生命周期可分為定義階段,開發階段和維護階段。詳細設計屬於
A)定義階段
B)開發階段
C)維護階段
D)上述三個階段(7)資料庫管理系統中負責數據模式定義的語言是
A)數據定義語言
B)數據管理語言
C)數據操縱語言
D)數據控制語言(8)在學生管理的關系資料庫中,存取一個學生信息的數據單位是
A)文件
B)資料庫
C)欄位
D)記錄(9)資料庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬於資料庫設計的
A)需求分析階段
B)邏輯設計階段
C)概念設計階段
D)物理設計階段(10)有兩個關系R和T如下:
則由關系K得到關系T的操作是
A)選擇
B)投影
C)交
D)並(11)以下敘述正確的是
A)C語言程序是由過程和函數組成的
B)C語言函數可以嵌套調用,例如:fun(fun(x))
C)C語言函數不可以單獨編譯
D)C語言中除了main函數,其他函數不可作為單獨文件形式存在(12)以下關於C語言的敘述中正確的是
A)C語言中的注釋不可以夾在變數名或關鍵字的中間
B)C語言中的變數可以在使用之前的任何位置進行定義
C)在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致
D)C語言的數值常量中夾帶空格不影響常量值的正確表示(13)以下C語言用戶標識符中,不合法的是
A)_1
B)AaBc
C)a_b
D)a-b(14)若有定義:double a=22;int i=0,k=18;,則不符合C語言規定的賦值語句是
A)a=a++,i++;
B)i=(a+k)<=(i+k);
C)i=a%11;
D)i=!a;(15)有以下程序
#include<stdio.h>
main()
{ char a,b,c,d;
scanf(「%c%c」,&a,&b);
c=getchar(); d=getchar();
printf(「%c%c%c%c\n」,a,b,c,d);
}
當執行程序時,按下列方式輸入數據(從第1列開始,<CR>代表回車,注意:回車也是一個字元)
12<CR>
34<CR>
則輸出結果是
A)1234
B)12
C)12
3
D)12
34(16)以i關於C語言數據類型使用的敘述中錯誤的是
A)若要准確無誤差的表示自然數,應使用整數類型
B)若要保存帶有多位小數的數據,應使用雙精度類型
C)若要處理如「人員信息」等含有不同類型的相關數據,應自定義結構體類型
D)若只處理「真」和「假」兩種邏輯值,應使用邏輯類型(17)若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是
A)1
B)0
C)2
D)不知道a的值,不能確定(18)以下選項中與if(a==1)a=b; else a++;語句功能不同的switch語句是
A)switch(a)
{case:a=b;break;<br>default:a++;<br>}<br>B)switch(a==1)<br>{case 0:a=b;break;<br>case 1:a++;<br>}
C)switch(a)
{default:a++;break;<br>case 1:a=b;<br>}
D)switch(a==1)
{case 1:a=b;break;<br>case 0:a++;<br>}(19)有如下嵌套的if語句
if (a<b)
if(a<c)k=a;
else k=c;
else
if(b<c) k=b;
else k=c;
以下選項中與上述if語句等價的語句是
A)k=(a<b)?a:b;k=(b<c)?b:c;
B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);
C)k=(a<b)?((a<c)?a:):((b<c)?b:c);
D)k=(a<b)?a:b;k=(a<c)?a:c;(20)有以下程序
#include<s七dio.h>
main()
{in i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>O;j--)
{if(i*j)>3)break;<br>m=i*j;<br>}
}
printf("m=%d\n",m);

程序運行後的輸出結果是
A)m=6
B)m=2
C)m=4
D)m=5(21)有以下程序
#include(stdio.h>
main()
{int a=l;b=2;
for(;a<8;a++) {b+=a;a+=2;}
printf("%d,%d\n",a,b);
}
程序運行後的輸出結果是
A)9,18
B)8,11
C)7,11
D)10,14(22)有以下程序,其中k的初值為八進制數
#include <stdio.h>
main()
{int k=011;
printf("%d\n",k++);

程序運行後的輸出結果是
A)12
B)11
C)10
D)9(23)下列語句組中,正確的是
A)char *s;s="Olympic";
B)char s[7];s="Olympic";
C)char *s;s={"Olympic"};
D)char s[7];s={"Olympic"};(24)以下關於return語句的敘述中正確的是
A)一個自定義函數中必須有一條return語句
B)一個自定義函數中可以根據不同情況設置多條return語句
C)定義成void類型的函數中可以有帶返回值的return語句
D)沒有return語句的自定義函數在執行結束時不能返回到調用處(25)下列選項中,能正確定義數組的語句是
A)int num[0..2008];
B)int num[];
C)int N=2008;
int num[N];
D)#define N 2008
int num[N];(26)有以下程序
#include <stdio.h>
void fun(char *c,int d)
{*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
main()
{char b='a',a='A';
fun(&b,a);printf("%e,%e\n",b,a);

程序運行後的輸出結果是
A)b,B,b,A
B)b,B,B,A
C)a,B,B,a
D)a,B,a,B(27)若有定義int(*Pt)[3];,則下列說法正確的是
A)定義了基類型為int的三個指針變數
B)定義了基類型為int的具有三個元素的指針數組pt
C)定義了一個名為*pt、具有三個元素的整型數組
D)定義了一個名為pt的指針變數,它可以指向每行有三個整數元素的二維數組(28)設有定義double a[10],*s=a;,以下能夠代表數組元素a[3]的是
A)(*s)[3]
B)*(s+3)
C)*s[3]
D)*s+3(29)有以下程序
#include(stdio.h)
main()
{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;
for(i=0;i<5;i++) s=s+a[b[i]]);
printf("%d\n", s);
}
程序運行後的輸出結果是
A)6
B)10
C)11
D)15(30)有以下程序
#include <stdio.h>
main()
{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=ij<=1;j++) t+=b[i][b[j][i]];
printf("%d\n",t);

程序運行後的輸出結果是
A)1
B)3
C)4
D)9(31)若有以下定義和語句.......這是全國2010全國c語言考試的部分題目,樓主需要的話可以自己去下載轉自:酷8學習網 www.k8xx.com

⑧ 求計算機二級C語言真題及答案

這種真題和答案,很多地方都可以下載啊 網路文庫、貼吧 、論壇、網站、ITjob官網等,還可以看到很多大牛的一些建議,C語言2級不難,剩下的十幾天如果找對方法,好好學習,可以過的。下面給你貼部分題目。其他的自己去下載吧。

以下敘述中正確的是 A)用C程序實現的演算法必須要有輸入和輸出操作 B)用C程序實現的演算法可以沒有輸出但必須要有輸入 C)用C程序實現的演算法可以沒有輸入但必須要有輸出 D)用C程序實現的演算法可以既沒有輸入也沒有輸出

2.下列可用於C語言用戶標識符的一組是 A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof 3.以下選項中可作為C語言合法常量的是 A)-80 B)-080 C)-8e1.0 D)-80.0e

  1. 4.若有語句:char *line[5];,以下敘述中正確的是 A) 定義line是一個數組,每個數組元素是一個基類型為char為指針變數 B) 定義line是一個指針變數,該變數可以指向一個長度為5的字元型數組 C) 定義line是一個指針數組,語句中的*號稱為間址運算符 D) 定義line是一個指向字元型函數的指針 5.以下定義語句中正確的是 A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=00;b=1.1;

    6.有以下程序段 char ch; int k; ch=′a′; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d ",k); 已知字元a的ASCII碼值為97,則執行上述程序段後輸出結果是 A)因變數類型與格式描述符的類型不匹配輸出無定值 B)輸出項與格式描述符個數不符,輸出為零值或不定值 C)a,97,12k=12 D)a,97,k=12

    7.有以下程序 main() { int i,s=1; for (i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%d ",s);} 程序的輸出結果是 A)409 B)277 C)1 D)91

8.當變數c的值不為2、4、6時,值也為"真"的表達式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&& c<=6)&&(c%2!=1) 9.若變數已正確定義,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d ",a,b,c); 其輸出結果是 A)程序段有語法錯 B)3,5,3 C)3,5,5 D)3,5,7

⑨ 四川省計算機二級C語言考試 真題

一、是非判斷題(每小題1分,共10分) 1.數據元素是數據的基本單位,數據項是數據的最小單位。 ( 1 ) 2.棧是特殊的線性表,須用一組地址連續的存儲單元來存儲其元素。 ( 2 ) 3.引入虛擬存儲技術後,邏輯內存總容量是由地址匯流排的位數確定的。 ( 3 ) 4.編譯程序是一種常用的應用軟體。 ( 4 ) 5.順序文件和鏈接文件的長度都可以動態變化。 ( 5 ) 6.在文件系統中彩目錄管理文件。 ( 6 ) 7.允許多用戶在其終端上同時交互地使用計算機的操作系統稱為實時系統。 ( 7 ) 8.程序、數據、和程序控制塊是構成一個進程的三要素。 ( 8 ) 9.黑盒測試時,既要考慮程序的內部邏輯結構又要考慮其外部特性。 ( 9 ) 10.軟體的總體設計和詳細設計都要用PAD圖形工具。 ( 10 )二、單項選擇題(每小題1分,共5分) 1.允許用戶把若干作業提交計算機系統集中處理的操作系統稱為( 11 )。11(A)分時操作系統 (B)實時操作系統 (C)網路操作系統 (D)批處理操作系統 2.分配到必要資源並獲得了處理機時的進程的狀態稱為( 12 )。12(A)就緒狀態 (B)執行狀態 (C)等待狀態 (D)阻塞狀態 3.利用通道技術可以在( 13 )之間直接交換數據。13(A)內存與CPU (B)CPU與外設 (C)內存與外設 (D)內存、CPU和外設三者 4.以下的准則中哪個不是軟體設計的准則( 14 )。14(A)編程語言選擇准則 (B)信息屏蔽准則 (C)結構化和模塊化准則 (D)抽象准則 5.有一數列:97 65 76 13 29 49 58 經過一趟排序後得到:65 97 13 76 29 49 58 請問使用的是何種排序方法( 15 )。15(A)簡單插入排序 (B)冒泡排序 (C)2路歸並排序 (D)快速排序 C與C++語言程序設(共85分)一、單項選擇題(每小題1分,共10分) 1.定義如下枚舉類型:enum Day{Monday,Tuesday,Wednesday,Thursday,Friday=2};則下列語句正確的是 ( 16 )。16 (A) 表達式Wednesday==Friday的值是true(B) enum Day day; day=3;(C) enum Day day; day=Tuesday-3;(D) enum Day day; day=Monday+10; 2.下列程序片段的輸出結果是( 17 )。int m=4;do { printf("%d,",m-=3); }while(!(--m));17(A)1 (B)1,-3, (C)3,0 (D)死循環 3.執行下列程序片段時的輸出結果是( 18 )。int x,y;x=3;y=5;printf("%d",x%=(y/=2) );18(A)3 (B)2 (C)1 (D)0 4.對於下述程序,判斷正確的是( 19 )。# include <stdio.h>void f(int *p){ *p=10; }int *p;void main(){ f(p); printf("%d",(*p)++ );}19 (A) 輸出的值是隨機值 (B) 運行時出錯 (C) 輸出值為10 (D) 輸出值為11 5.下列程序運行的結果是( 20 )。# define FU(y) 2.8+y# define PR(a) printf("%d",(int)(a))# define PRINT(a) PR(a);# include <stdio.h>void main(){ int x=2; PRINT( FU(5) * x );}20(A)12 (B)14 (C)13 (D)15 6.下列程序運行的結果是( 21 )。# include <stdio.h>void main(){ int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+4; printf("%d",*++p); printf("%d",++*p);}21 (A)4,3 (B)4,6 (C)5,5 (D)4,5 7.關於對類要領的描述中,錯誤的是( 22 )。22 (A) 類就是C語言中的結構類型(B) 類是創建對象的樣板 (C) 類是具有共同行為的若干對象的統一描述體(D) 類是抽象數據類型的實現 8.已知int a=9,b=4; 將a-b的值輸出顯示到屏幕上,下列各種實現方法中,正確的是( 23 )。23 (A) cout<<a<<'-'<<b<<endl (B) cout<<"a-b"<<endl (C) cout<<a-b<<endl (D) cout<<"%d\n",a-b 9.下列循環語句會進入死循環的是( 24 )。24 (A) i=0;do {i++; }while(i==100); (B) for(i=0;i<100;i+=3.14); (C) for(i=0;;i+=2); (D) k=1;do {k--; }while(k); 10.下面程序運行的結果是( 25 )。# include <stdio.h>int fun(char *str){ int n=0; while(*str>='0' && *str<='9') { n=n*10+*str-'1'; str++; } return n;}void main(){ printf("%d\n",fun("567.89")); }25 (A)89 (B)567.89 (C)567 (D)456 四川省計算機等級考試二級C語言筆試題(第二十次)二
2009-03-29 15:11:39 二、讀程序回答問題(每個選擇3分,共45分)。 1.有下列程序:# include <iostream.h>void main(){ int a,b,c,x; a=b=c=0; for(int i=0;i<10;i++) { cin>>x; switch(x%3) { case 0: a+=x; break; case 1: b+=x; break; case 2: c+=x; break; } } cout<<a<<','<<b<<','<<c<<endl;}程序運行時依次輸入x的值為:1 2 3 4 5 6 7 8 9 10①程序運行的結果是( 26 )。26 (A) 3,12,21 (B) 18,22,15 (C) 3,4,3 (D) 9,10,8②switch(x%3)與( 27 )相同。27 (A) switch(!(x%3)!=0) (B) switch(x%3==0) (C) switch(x%3!=0) (D) 他們都不相同 2.有下列程序:# include <stdio.h>void main(){

⑩ 求歷年計算機二級c語言考試真題

LZ我告訴你個好地方,你直接去下載就是的,
http://www.shangxueba.com/share/s23.html

這網站裡面有關計算機二級考試的資料與試題都是比較全的,歷年真題都有,而且答案解析也比較詳細,確實值得推薦,希望能夠找到你想要的資料!!!

熱點內容
加減法括弧的運演算法則 發布:2025-03-18 00:35:44 瀏覽:553
怎麼修改手機配置 發布:2025-03-18 00:34:51 瀏覽:749
安卓應用名稱怎麼修改 發布:2025-03-18 00:30:46 瀏覽:660
android默認桌面 發布:2025-03-18 00:29:59 瀏覽:870
超級超級解壓的史萊姆合集 發布:2025-03-18 00:20:58 瀏覽:690
星火雲伺服器 發布:2025-03-18 00:13:06 瀏覽:707
ci框架indexphp 發布:2025-03-18 00:11:16 瀏覽:678
編程設計基礎 發布:2025-03-18 00:09:36 瀏覽:299
寬頻撥號連接中賬戶密碼是什麼 發布:2025-03-17 23:49:06 瀏覽:359
android貪吃蛇 發布:2025-03-17 23:45:57 瀏覽:69