c语言第六章数组测试题,计算机二级C语言测试题
《計算機二級C語言測試題》由會員分享,可在線閱讀,更多相關《計算機二級C語言測試題(22頁珍藏版)》請在人人文庫網上搜索。
1、第一章)1. 以下關于算法的描述不正確的是 。A. 任何一個問題,它的實現算法是唯一的B. 描述算法常用的表達工具有流程圖、N-S圖、PAD圖、偽碼等C. 算法的最終實現是計算機程序D. 正確性和清晰易懂性是一個好算法的基本條件2下面是一個加法程序,指出存在的邏輯錯誤和語法錯誤。/* 求整數 a 和 b 的和 */ main( )int a,b;a=8;b=2000;print(%dn,a-b);3在每個C程序中都必須包含有這樣一個函數,該函數的函數名為 A mainB. MAIN C. name D. function4. 以下敘述不正確的是 。A. C程序書寫格式規定,一行內只能寫一個語句。
2、B. main()函數后面有一對花括號,花括號內的部分稱為函數體C. 一個C程序必須有 main()函數D. C規定函數內的每個語句以分號結束5. 以下各標識符中,合法的用戶標識符為 。A. A#C B . mystery C . main D . ab*6. 已知求解某問題的算法如下:輸入 a、 b、 c 三個數。將 a 和 b 比較,較大者放在a中,小者放在b中。將 a 和 c 比較,較大者放在a中,小者放在c中。將 b 和 c 比較,較大者放在b中,小者放在c中。 依次輸出 a、b、 c。請根據上述算法描述,把算法的功能表達出來。【答案】把任意輸入的三個數a、b、c 按降序排列的順序輸出。
3、。7一個 C 語言程序可以包括多個函數,程序總是按照如下 所描述的方式執行當前的程序。A. 從本程序的 main()函數開始,到本程序文件的最后一個函數結束。B. 從本程序文件的第一個函數開始,到本程序文件的最后一個函數結束。C. 從ma in ()函數開始,到 ma in ()函數結束。D. 從本程序文件的第一個函數開始,到本程序main()函數結束。8.以下敘述正確的是 。A. 在C程序中,main()函數必須位于程序的最前面。B. C程序的每行中只能寫一條語句。C. 在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤。D. C語言本身沒有輸入輸出語句。答案:1. A2. 語法錯誤是 。
4、print, 應該為 printf ;邏輯錯誤是 a-b, 應該為 a+b。3. A 4 . A 5 . B6. 把任意輸入的三個數a、b、c 按降序排列的順序輸出。7. C 8 . DC語言測試題(第二章)1. C語言中的實數可以寫成不同表示形式,下列表示形式中正確的是A.B . C . D . e62. 下列程序執行后的結果是 。main()int x=f;printf(%cn, A-a+x);A. a=0&a=0|a=0&a=a&chb)c=a; a=b; b=c;執行該程序段后,變量a、b、c的值是oA. a=1, b=2, c=3Ba=2,b=3,c=3C. a=2, b=3, c=。
5、1Da=2,b=3,c=24 有程序如下:#i nclude mai n()int c;while(c=getchar()!=n)switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3); default:putchar(c+2);break;prin tf(n);若運行該程序時,按如下形式從鍵盤輸入數據,則程序的運行結果為輸入數據:2473 fA. 668977C.D5 執行下面的程序段后,int a=3,b=5,c;B. 668966.6688766a和b的值分別為c=(a-b)a。
6、+:b-;A3,2B3,3C 4,4 D 4,5答案:1 D2 B3 B4 A5 BC語言測試題(第五章)1有程序段如下:int k=10;while(k=0)k=k-1;則下面描述中正確的是 。A. 語句k=k-1; ”被執行10次B. 語句“ k=k-1; ”被執行無限多次C. 語句“ k=k-1; ” 一次也不執行D. 語句“ k=k-1; ”只執行一次2. 有程序段如下:int k=10;dok=k-1;while(k=0);則下面描述中正確的是 。A. 語句“ k=k-1; ”執行1次B. 語句“ k=k-1; ”執行10次C. 語句“ k=k-1; ”執行11次D. 語句“ k=k。
7、-1; ”執行12次3. 下面是一個程序段:int x,y;for(y=1,x=2;y=10)break ; x+=5 ; 執行該程序段后 ,x 值為 。A. 2 B . 7 C . 12 D . 154. 有程序段如下:int i,j;for(i=5;i;i-)for(j=1;jx=y;y=z;z=x/y;elsebreak;prin tf(%n ”,y);運行該程序,按如下形式從鍵盤輸入數據,程序的數出結果是鍵盤輸入數據:,丁1A. B. C. D.答案:1. C 2.C 3.C 4. A 5. BC語言測試題(第六章)1. 若有數組定義int m2=1,3,5,7,9,則以下敘述正確的是。
8、 A. 該定義存在語法錯誤B. 該定義等價于int m32=1,3,5,7,9C. 該定義等價于int m2=1,3,5,7,9D. 該定義等價于int m22=1,3,5,7,92 .對兩個數組a和b進行如下的初始化:char a=a,b,c,d,e,f;char b=abcdef:則以下敘述正確的是。A. a數組與b數組完全相同B. a數組與b數組具有相同的長度C. a數組和b數組的最后一個字符都是字符串結束標志符0D. a數組的長度比b數組的長度小3. 下面程序的功能是輸出數組s中最大元素的下標。請在橫線上填上適當的內容,使 它能得出正確的結果。main ()int k,p,s=1,-9。
9、,7,2,-10,3;for(p=0,k=p;psk);printf(%dn, k);4. 下面程序的功能是將一字符串中的小寫英文字母全部改成大寫形式,然后輸出。請 在橫線上填上適當的程序代碼,使它能輸出正確的結果。#i nclude main ()int i=0;char str80;scan f(%s,str);while ()if()stri= stri-32;;prin tf(%sn, str);5. 下面程序的功能是將一個字符串str的內容顛倒過來。請在橫線上填上適當的內容, 使它能輸出正確的結果。#i nclude main ()int i,j,;char str=abcdefgh。
10、ijk;j=strle n( str);for(i=0;i= a& strinameD. (*p).name4下面的程序運行后的輸出結果為 struct stu int num;char name10;int age;void fun(struct stu *p) printf(%sn,(*p).name);main()struct stu students3=9801,Zhang,20, 9802,Wang,19,9803,Zhao,18;fun(students+1);5有程序如下:#include struct dateint year,month,day;today;void main。
11、()printf(%d,%dn,sizeof(struct date),sizeof(today);該程序執行后輸出的結果是 。A. 2,2 B. 6,2 C. 6,6 D. 2,6答案:1 C2 D3 B4 Wang5 CC語言測試題(第十章)1已知 fp 為文件類型指針,若要打開 e 盤 text 文件夾(目錄)下的文件,下面各選 項中正確的是 。A. fp=fopen(e:text,r) B. fp=fopen(e:text,r)C. fp=fopen(e:text,r) D. fp=fopen(e:text,r)2使用 fclose(fp) 函數正常關閉 fp 文件后,函數 fclos。
12、e() 的返回值是 。A. 1 B. 0 C.- 1 D. 非零值3函數調用 fseek (fp,-20L,2) 的含義是 。A. 將文件位置指針移到距離文件頭 20 個字節處B. 將文件位置指針從當前位置向后移動 20個字節C. 將文件位置指針從文件末尾處向文件頭方向移動 20 個字節D. 將文件位置指針移到離當前位置 20 個字節處 4有如下定義:struct stu a20;FILE *fp; 設文件中以二進制文件格式存放了 5 個班的學生數據,且文件已打開, fp 指向文件頭。若要從文件中讀出 20 個學生的數據放入 a 數組中,以下語句不正確的是 。A. for(i=0;iba:b);C. inline int sum(int n)return(aba:b)c(aba:b):c);D. inline int max3(int a,int b,int c)int i,s=0;int s;for(i=1;i=n;i+)s=s+i;s= a*a+b*b+c*c;return(s);return(s);答案:1 D2 B3 B4 C5 C。
總結
以上是生活随笔為你收集整理的c语言第六章数组测试题,计算机二级C语言测试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云讲解:1. Istio架构与原理
- 下一篇: 【android】解决android