廣東海洋大學C程序設計試卷第1套_第1頁
廣東海洋大學C程序設計試卷第1套_第2頁
廣東海洋大學C程序設計試卷第1套_第3頁
廣東海洋大學C程序設計試卷第1套_第4頁
廣東海洋大學C程序設計試卷第1套_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

班級:姓名:?C程序設計》課程試題學號:試題共頁加白紙張封一、單項選擇題(25分,每題1分)班級:姓名:?C程序設計》課程試題學號:試題共頁加白紙張封一、單項選擇題(25分,每題1分)'1.正確的c語言標識符是.;A.2nameB.DATA_FILEC.(break)D.A@COM'答案:B知識點:標識符難度:CI;2.在c語言中,數組元素白下標從開始.iA.0B.1C.2D.任意:答案:A知識點:數組難度:C:3.執行下列程序后,a的值是.,Inta=9,b,c;a+=2;族A.2B.10C.11D.81答案:C知識點:運算符難度:B4.若有以下定義和語句,且,則是對數組元素的正確表示inta[]={1,2,3,4,5},*p;p=a;A.&(a+2)B.a++C.p[2]D.&p答案:C知識點:數組難度:A5為避免嵌套條件支語句系.A.縮排位置相同的ifif~else的二義性,C語言規定,else總是與組成配對關C.在其之前未配對的最近的if答案:C知識點:分支語句B.同一行的ifD.在其之前未配對的if難度:C廣東海洋大學一一學年第學期,考試UA卷,閉卷課程號:16232110□考查UB卷口開卷題號一二三四五六七八九十總分閱卷教師各題分數25201010530100實得分數6.若a=10,b=20,c=30,則表達式的值為真.A.!(a!=0)B.(a<b)&&(a>c)C.(b>c)||(b>a)D.(c==a)||(c==b)答案:C知識點:表達式難度:B.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式是A.p+1B.a+1C.a++D.++p答案:C知識點:指針難度:A.若有以下的說明和語句,則在執行for語句后,*(*(pt+l)+2)表示的數組元素是intt[3][3],*pt([3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];A.t[2][0]B.t[2][2]C.t[l][2]D.t[2][l]答案:C知識點:數組與指針難度:A.設x和y均為int型變量,則下列語句x+=y;y=x-y;x-=y;的功能是()。A.把x和y按從大到小排序B.把x和y按從小到大排序C.無確定結果D.交換x和y的值(難度系數B,知識點:+=,-=)答案:D.下述描述中不正確的是()。A.字符型數組中可以存放字符串可以對字符型數組進行整體輸入、輸出C.可以對整型數組進行整體輸入、輸出D.不能在賦值語句中通過賦值運算符"或t字符型數組進行整體賦值(難度系數B,知識點:數組)答案:C11.以下4個選項中,不能看作一條語句的是()A.{;}B.a=0,b=0,c=0;C.if(a>0);D.if(b==0)m=1;n=2;(難度系數C,知識點:單行語句)答案:D.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;TOC\o"1-5"\h\z其中0Wiw則對a數組元素不正確的引用是()A.a[p-a](B)*(&a[i])C.p[i]D.a[10](難度系數C,知識點:數組元素)答案:D.若有ints[4]={1,2,3,4};,則s[s[0]+2*s[2]-s[3]]的值是()A.1B.2C.3D.4數組運算軟t度系數C)答案:D_.用數組名作為函數的實參時,傳遞給形參的是()。A.數組的首地址B.數組白勺第1個元素C.數組中的全部元素D.數組的元素個數函數調用(難度系數C)答案:A.表達式'A'+4*25.0-'b'的正確結果是()。A.67B.67.0C.不確定D.67LC語言表達式運算(難度系數B)答案:B.能表本條件0WxW1O0表達式是()。A.0<=x<=100B.)x>=0,x<=100C.0<x<100D.)x>=0&&x<=100C語言表達式運算(難度系數C)答案:D.對字符串"Boy"進行完整賦值的操作是()。A.chars[3]={'B','o','y'};B.chars[]="Boy";C.chars[3]={"Boy"};D.chars[3];s="Boy";字符串數組運算(難度系數C)答案:B_.若有代數式四,則不正確的C語言表達式是()。bcA.x/b/c*y*8B.8*x*y/b/cC.8*x*y/b*cD.x*y/c/b*8C語言表達式(難度系數B)答案:C19、下列可以正確表示字符型常數的是。A."B"B.、010'C.68D.D(知識點字符型常數難度系數C)正確答案:旦以下程序的輸出結果是。voidmain(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=1;printf(%d,%d\n”,*p,*(p+3));}A.0,5B.1,5C.0,6D.1,6(難度系數B)(答案:B)(知識點:指針)21、若變量a是int類型,并執行了語句:a='D'+3.5;則正確的敘述是:A.a的值是字符DB.a的值是3C.不允許字符型和浮點型相加D.a的值是字符‘D'的ASCII值加上3(知識點字符難度系數B)正確答案:D.若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數分別賦給變量a、b、c的語句是()。A.scanf("%d%d%d",&a,&b,&d);B.scanf("%d%d%d",&a,&b,d);C.scanf("%d%d%d",a,b,d);D.scanf("%d%d%d",a,b,*d);(知識點鍵盤讀入難度系數C)正確答案:B.為判斷變量m是否是數字,可用表達式()。A.0<=m&&m<=9B.'0'<=m&&m<='9'C."0"<=m&&m<="9"D.、三個答案都錯(知識點變量難度系數B)正確答案:A24、對于"int*pa[5];"的描述中,是正確的。pa是一個指向數組的指針,所指向的數組是5個int型元素pa是一個指向某數組中第5個元素的指針,該元素是int型變量pa[5]表示某個元素的第5個元素的值pa是一個具有5個元素的指針數組,每個元素是一個int型指針(知識點指針難度系數B)正確答案:D25、下列程序段的輸出結果是。func(inta,intb){intc;c=a+b;returnc;)main(){intx=6,y=7,z=8,r;r=func(x--,y++,x+y),z--);printf("%d\n",r);)A.18B.22C.21D.19(知識點函數難度系數A)正確答案:C二、填空題(20分,每題2分).下列程序的輸出結果是()。#includemain(){charb[30];strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s\n",b);)答案:CDABC知識點:內部函數,字符數組難度:.下列程序的輸出結果是()。intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;)main(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d%d\n",c,d);)答案:56知識點:函數難度:B.十進制數1385轉換成十六進制數為答案:569知識點:進制轉換難度:B:考試大-計算機二級考試.語句:printf("%d",(a=2)&&(b=-2);的輸出結果是答案:1知識點:運算符難度:C.以下程序的輸出結果是{intx=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);)答案:101091知識點:for循環難度:B6、若有說明:inta[3][4]={{1,2},{0},{4,6,8,10}},則a[1][2]=(知識點數組難度系數C)答案:07、已知x=2.5,a=7,y=4.7,貝Ux+a%3*(int)(x+y)%2/4的值為:(知識點變量難度系數B)答案:2.58、設i,j均為int型變量,則執行完下面的for循環后,k的值為。for(i=1,j=10;i<=j;i++,j--)k=i+j;(知識點變量難度系數B)答案:509、定義b為共有10個元素的一維數字數組、同時定義p為指向a數組首地址的指針變量的語句為。(知識點數組難度系數B)答案:intb[20],*p=a;10、若b=10,貝U(++b)+(++b)+(++b)的值為:(知識點++運算符難度系數A)答案:39三、判斷題(10分,每題1分)1、()所有的變量在使用前都必須予以申明。(難度系數C,知識點:變量聲明)答案:直2、()switch選擇結構中必須有default子句。(難度系數C,知識點:switch選擇結構)答案:笆3、()求余運算符%只能用于兩個整數操作數。(難度系數C,知識點:求余運算符%)答案:M4、()若有說明intc;則while(c=getchar());是錯誤的C語句。(難度系數B,知識點:while語句)答案:鎧5、()使用continue和break語句,都可以使得C程序的執行直接從循環中跳出。(難度系數C,知識點:跳出循環語句)答案:道6、()注釋內容太多會影響程序的執行效率。知識點:C程序執行(難度系數C)答案:H7、()C程序執行的入口是main()函數,所以main函數必須放在程序的開頭。知識點:C程序執行(難度系數C)答案:丸8、()若定義的函數沒有參數,則函數名后的圓括號可以省略。知識點:函數定義(難度系數C)答案:立.()在一個函數內中定義的變量可以在本函數范圍內有效。(知識點函數難度系數B)答案:對.()全局變量和靜態變量沒有初始時,初始值為0。(知識點變量難度系數B)答案:對四、程序填空題(10分,每題5分)1、下面程序的功能是:求一個5X5矩陣對角線元素之和。#defineN5main(){inta[N][N],sum=0;inti,j;for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d”,&a[i][j]);for(i=0;i<N;i++)printf("sum=%4d\n”,sum);}(難度系數B,知識點:二維數組求和)答案:sum=sum+a[i][i];2、輸入一行數字字符,請用數組元素作為計數器來統計每個數字字符的個數。用下標為0元素統計字符“0的個數,下標為1的元素統計字符“1的個數。程序如下#include“stdio.h"voidmain(){charc[80];inti=0,k,a[10]={0};gets(c);while(①){k=c[i]-48;②;i++;}for(i=0;i<10;i++)printf("\n%d",—③);}(知識點數組難度系數B)答案:①c[i]!='0'②a[k]++或a[k]+1③a[i]五、讀程序寫結果(5分,每題5分)1、#include<stdio.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;};//工資voidmain(){Workerx;char*t="WeiRong";intd=45;floatf=4000;strcpy(,t);x.age=d;x.pay=f;printf("%s%d%f\n",,x.age,x.pay);}該程序的運行結果是:(知識點指針,字符難度系數B)答案:WeiRong454000六、編程題(30分,每題10分)1、打印出所有的水仙花數”,所謂朱仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個水仙花數”,因為153=1的三次方+5的三次方+3的三次方。答案:#include"stdio.h"main()(inti,j,k,n;printf(“'waterflower'numberis:");for(n=100;n<1000;n++)(i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)(printf("%-5d",n);}}printf("\n");}知識點:循環結構,分支結構難度:B2、編寫程序判斷某一個數m是否為素數,如果是則輸出"misaprime”,否則就輸出"misnotaprime”。(難度系數C,知識點:素數)答案:main(){inti,m;printf("pleaseinputanumberm:\n");scanf("m=%d",&m);for(i=2;i<m;i++){if(m%i==0){printf("%disaprime\n",m);break;}elsecontinue;}if(i==m)printf("%disnotaprime\n",m);}3.編程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論