程序設(shè)計基礎(chǔ)試題一_第1頁
程序設(shè)計基礎(chǔ)試題一_第2頁
程序設(shè)計基礎(chǔ)試題一_第3頁
程序設(shè)計基礎(chǔ)試題一_第4頁
程序設(shè)計基礎(chǔ)試題一_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上山東科技大學(xué)200 200 學(xué)年第 學(xué)期程序設(shè)計基礎(chǔ)考試試卷一班級 姓名 學(xué)號_題號一二三四五總得分評卷人審核人得分一、 選擇題(20分)1. 算法具有五個特性,以下選項中不屬于算法特性的是B(A)有窮性 (B)簡潔性 (C)可行性 (D)確定性 2. 以下選項中可作為C語言合法常量的是 A(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3. 以下敘述中正確的是C(A)用C語言實現(xiàn)的算法必須要有輸入和輸出操作(B)用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入(C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出(D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入

2、也沒有輸出 4. 以下不能定義為用戶標識符是D(A)Main (B) _0 (C) _int (D) sizeof 5. 以下選項中,不能作為合法常量的是B(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6. 數(shù)字字符0的ASCII值為48,若有以下程序main() char a='1',b='2' printf("%c,",b+);printf("%dn",b-a); 程序運行后的輸出結(jié)果是C(A)3,2 (B)50,2 (C)2,2 (D)2,50 7. 有以下程序mai

3、n()int m=12,n=34;printf("%d%d",m+,+n); printf("%d%dn",n+,+m);程序運行后的輸出結(jié)果是A(A) (B) (C) (D) 8. 有以下語句:int b;char c10;,則正確的輸入語句是BA)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9. 有以下程序mai

4、n()int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn",m,n,p); 若想從鍵盤上輸入數(shù)據(jù),使變量M中的值為123,N中的值為456,P中的值為789,則正確的輸入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10. 有以下程序 main() int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,

5、%dn",a,b); 程序運行后的輸出結(jié)果是B A)6,1 B)2,1 C)6,0 D)2,0 11. 有以下程序main()int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d %d %dn",i,j,k);程序運行后的輸出結(jié)果是D(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3 12. 若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式a<b?a:c<d?c:d的值A(chǔ)A)1 B)2 c)3 D)413. 有以下程序main()int p8=11,12,13

6、,14,15,16,17,18,i=0,j=0;while(i+<7) if(pi%2) j+=pi;printf("%dn",j);程序運行后的輸出結(jié)果是BA) 42 B) 45 C) 56 D) 60 14. 有以下程序main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j);程序運行后的輸出結(jié)果是CA) 2 2 B) 7 6 C) 7 2 D) 6 2 15. 以下能正確定義一維數(shù)組的選項是BA)int a5=0,1,2,3,4

7、,5; B)char a=0,1,2,3,4,5; C)char a='A','B','C' D)int a5="0123" 16. 有以下程序int f1(int x,int y)return x>y?x:y;int f2(int x,int y)return x>y?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f; printf("%d,%d,%dn",e

8、,f,g);程序運行后的輸出結(jié)果是AA)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 17. 已有定義:char a="xyz",b='x','y','z',以下敘述中正確的是 C A)數(shù)組a和b的長度相同 B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度 D)上述說法都不對 18. 有以下程序void f(int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p) f(p,

9、q);p+;q-;for(i=0;i<8;i+)printf("%d,",ai);程序運行后的輸出結(jié)果是DA)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,19. 有以下程序main()int a33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序運行后的輸出結(jié)果是DA)0 1 2 B)1 2 3 C)2 3 4 D)3 4 520. 以下敘述中錯

10、誤的是CA)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C)當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù) 二、 閱讀程序?qū)懗鱿铝谐绦虻倪\行結(jié)果。(20分)1、#include <stdio.h>void main() int a=1,b=2,c=3;if(c=a) printf("%dn",c);else printf("%dn",b);2、#include <stdio.h&g

11、t;void main()int n='c'switch(n+)default: printf("error");break;case 'a':case 'A':case 'b':case 'B':printf("good");break;case 'c':case 'C':printf("pass");case 'd':case 'D':printf("warn"); 3

12、、#include <stdio.h> void main() int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i<9); printf("%dn",s); 4、#include <stdio.h>int func(int x) if(x= =1) return 2; else return x*func(x-1);void main() printf(“%dn”,func(4); 三、 找出下列程序存在的錯誤,并進行改正,使之能正確運行。(20分)1、以下程序的功能是:給r輸入數(shù)據(jù)后計算

13、半徑為r的圓面積s。#include <stdio.h>#define PI 3.void main() int r; float s; scanf("%d",&r); s=PI*r2; (s=PI*r*r;)printf("s=%fn",s);2、 以下程序用于計算一個一維數(shù)組各元素平方根的和。#include <stdio.h>#include <math.h>void main()int a10,i;float sum;for (i=0;i<10;i+) scanf(“%d”,&ai);i=

14、0; (sum=0;)while (i<=9)sum+=sqrt(ai);i+;3、在一個一維整型數(shù)組中找出其中最大的數(shù)及其下標。#define N 10float fun(int *a,int *b,int n) (int) int *c,max=*a; for(c=a+1;c<a+n;c+)   if(*c>max)         max=*c; 

15、60;   *b=c-a;  return max;void main() int aN,i,max,p=0; printf("please enter 10 integers:n"); for(i=0;i<N;i+) get("%d",&ai); m=fun(a,&p,N); printf("max=%d,position=%d",max,p);4、#i

16、nclude <stdio.h>void main() int a; char ch; ch="A" (ch=a) scanf("%d",&a); printf("%c+%d=%cn",ch,ch+a); 四、 程序填空題:填空空白語句,使程序能完成預(yù)定功能。(10分)1、下面程序的功能是輸出以下形式的金字塔圖案是:                 

17、;        *                       *                   &#

18、160;  *                     *void main( )  int  i,j;   for(i=1;i<=4;i+) for(j=1;j<=4-i;j+)       &#

19、160;  printf(" ");     for(j=1;j<=_2*i-1_;j+)       printf("*");     printf("n"); 2、下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A,例如:       

20、0;    1     2     3     4                        1     5     9

21、60;     13            5     6     7     8                    

22、0;   2     6     10     14 當  A 9       10     11     12            &#

23、160; 則  A=  3      7      11     15        13      14     15     16                       &

溫馨提示

  • 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

提交評論