青島科技大學c語言試題庫_第1頁
青島科技大學c語言試題庫_第2頁
青島科技大學c語言試題庫_第3頁
青島科技大學c語言試題庫_第4頁
青島科技大學c語言試題庫_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上第一套試題一、 單項選擇題(15個小題,每題2分,共30分):1一個C語言程序的執(zhí)行是從_。Amain函數(shù)開始,直到main函數(shù)結束B第一個函數(shù)開始,直到最后一個函數(shù)結束C第一個函數(shù)開始,直到最后一個語句結束Dmain函數(shù)開始,直到最后一個函數(shù)結束2. 正確的自定義標識符是_。Ax_2 Ba-b C2sum D$1233下面程序的運行結果是_。#define F(x) x*xvoid main( ) int a=2,b=1;prinft(“%dn”,F(a+b); A3 B5 C8 D94讀以下程序段,判斷a的值為_。int *p,a=10,b=1;p=&a;

2、a=*p+b;A12 B10 C11 D編譯出錯5根據(jù)以下說明語句,則下面的敘述中不正確的是_。struct student int num;char name10;int score; stu;Astruct是定義結構體類型的關鍵字Bstu是結構體變量名Cnum, name, score都是結構體成員名Dstu是結構體類型名6已知字母A的ASCII碼為十進制數(shù)65,變量ch1為字符型,則執(zhí)行語句ch1=A+5-2;后,ch1中的值是_。AD B67 C一個不確定的值 DC7以下哪種方法不能對一維數(shù)組進行正確的初始化_。Aint a =1,2,3; Bint a5= ;Cint a5=(1,2

3、,3,4,5); Dint a =2,3,4*5,6;8已正確定義字符變量ch1,下面能正確賦值的是_。Ach1=“a”; Bch1=a;Cch1=“C語言程序設計”; Dch1 C語言程序設計;9逗號表達式 (a=3*4,a*4),a+5 的值是_。A53 B17 C20 D4810設n為float型,m為int型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入的表達式是_。An=(n*100+0.5)/100.0 Bn=n*100+0.5/100.0Cm=n*100+0.5,n=m/100.0 Dn=(n/100+0.5)*100.011設i=2,j=3,則表達式(i+)*(

4、+j)的值為_。A6 B8 C9 D1212關于以下程序段,說法正確的是_。x=-1;do x=x*x; while(!x);A死循環(huán) B循環(huán)體執(zhí)行二次 C循環(huán)體執(zhí)行一次 D有語法錯誤13若有下列定義:char c5,*p=c; 則對c數(shù)組元素地址的正確引用是_。Ap+2 B&c5 Cc+ D&c14當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是_。A數(shù)組的長度 B數(shù)組每個元素中的值C數(shù)組每一個元素的地址 D數(shù)組的首地址15文件中利用fopen函數(shù)打開文件,如果以只讀方式打開二進制文件,則以下打開方式正確的是_。Ar+ Brb Cwb Dab二、填空題(5個小題,每題2分,共

5、10分):1若有int i=1,j=7,a; 執(zhí)行語句 a=i+(j%4!=0); 后,a的值是_。2執(zhí)行以下程序后,運行結果是_。#include<stdio.h>void main( ) int a,b;for(a=1,b=1;a<=100;a+) if(b>=10) break;if(b%3=1) b+=3; continue; printf(“%dn”,a);3源程序中用到了strcat函數(shù),需要包含的頭文件(即庫文件)為_。4執(zhí)行以下程序后,運行結果是_。#include<stdio.h>void main( ) int a=2;float n=5

6、.888,b;b=a+(int)n;printf(“%fn”,b);5語句 scanf("a=%d,b=%d",&a,&b); 若將3和4分別輸入給a和b,則正確的輸入方式為_ <CR>。三、程序分析題,寫出程序的運行結果(5個小題,每題4分,共20分):1#include<stdio.h>void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;print

7、f(“a=%d,b=%dn”,a,b);2在運行以下程序時,輸入“Turbo C+ 3.0”,寫出程序的運行結果。#include<stdio.h>void main( ) char str40;printf("Input a string:");scanf("%s",str);puts(str);3#include<stdio.h>void f(int y) static int i=5;int j=3;j+;printf(“%d+%d+%d=%dn”,i,j,y,i+j+y);i*=2;void main( ) int x;f

8、or(x=1;x<=2;+x) f(x);4#include<stdio.h>void swap(int *pa,int *pb) int *p;p=pa;pa=pb;pb=p; void main( ) int a=10,b=20;int *p1=&a,*p2=&b;if(a<b) swap(p1,p2);printf("%d,%dn",a,b); 5#include<stdio.h>int a=5; int b=7;int plus(int x,int y) int z;z=x+y;return (z);void ma

9、in( ) int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c); 四、程序填空題,將下面程序補充完整(10個填空,每空2分,共20分):1輸出九九表。#include “stdio.h”void main( ) int i,j;for(i=1;i<=9;i+)for(j=1; ;j+)printf(“%3d*%d=%2d”,i,j,i*j); ;2利用函數(shù)形式,求x數(shù)組所有元素的平均值并輸出。#include “stdio.h” ;void main( ) float avg,x10=1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,1

10、1.3;avg=average(x);printf(“The average is %5.2fn”,avg);float average(float a10) int i;float sum=0;for(i=0;i<10;i+) sum=sum+ai; ;3編寫一個計算字符串長度的函數(shù)length。#include “stdio.h”void main( ) char str20;int m;int length(char *p);printf("Input a string:n");gets(str); ;printf("n the length of s

11、tr is%d ",m);int length(char *p) int n=0;while( ) n+; p+; return n;4輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整數(shù)的平均值。#include “stdio.h”void main( ) int i,n=10,a10;float avg=0;for(i=0;i<n;i+)scanf(“%d”,&ai);for(i=0;i<n;i+) if( ) printf(“n”);printf(“%d ”,ai);for(i=0;i<n;i+) ;avg=avg/n;printf(“aver

12、age=%fn”,avg);5將字符數(shù)組中大寫字符改為小寫字符,將小寫字符改為大寫字符,利用指針完成。#include “stdio.h”void main( ) char str30=“Welcome to C Language”,*cp=str;while(*cp) if(*cp>=A&&*cp<=Z) ;else if(*cp>=a&&*cp<=z)*cp=*cp-32; ;puts(str);五、程序設計題(3個小題,共20分):1設三個整型變量a,b,c,編寫程序為a,b,c輸入數(shù)據(jù),并要求a,b,c按由小到大排序后輸出。(5分

13、)2學生成績可分為五分制與百分制,編程將百分制轉換為五分制輸出。(5分)3編寫排序函數(shù)sort(int a ),實現(xiàn)對數(shù)組a中的元素進行排序,并利用該函數(shù),從鍵盤輸入若干個數(shù)(如10個)將其按升序排列。(10分)第一套試題一、單項選擇題(15個小題,每題2分,共30分):1-5:AABCD 6-10:ACBBC 11-15:BCADB二、填空題(5個小題,每題2分,共10分):12 24 3string.h47. 5a=3,b=4三、程序分析題,寫出程序的運行結果(5個小題,每題4分,共20分):1a=2,b=1 2Turbo 35+4+1=10410,20 5a+b=9 10+4+2=16四

14、、程序填空題,將下面程序補充完整(10個填空,每空2分,共20分):1j<=i printf(“n”)2float average(float a10) 或 float average(float a )return (sum/10)3m=length(str) *p!=0 或 *p4i%3=0 avg+=ai 或 avg=avg+ai5*cp=*cp+32或*cp=*cp+a-A cp+五、程序設計題(3個小題,共20分):1#include “stdio.h”void main( ) int a,b,c,t;printf("input a,b and c:");s

15、canf("%d%d%d",&a,&b,&c); 1分if(a>b) t=a; a=b; b=t; 3分if(a>c) t=a; a=c; c=t; if(b>c) t=b; b=c; c=t; printf("%d%d%d",a,b,c); 1分2#include “stdio.h”void main( ) float score;printf(“Input a score:”);scanf(“%f”,&score);while(score>100|score<0) 2分 printf(“E

16、rror! Please input again:n”);scanf(“%f”,&score);if(score>=90) printf(“An”); 3分else if(score>=80) printf(“Bn”);else if(score>=70) printf(“Cn”);else if(score>=60) printf(“Dn”);else printf(“En”);3#include "stdio.h"#define N 10void sort(int a ); 1分void main( ) int aN,i,j;printf

17、("input %d numbers:n",N);for(i=0;i<N;i+) 2分scanf("%d",&ai);sort(a); 2分for(i=0;i<N;i+)printf("%d ",ai);void sort(int a ) int i,j,temp;for(i=0;i<N-1;i+) 5分for(j=0;j<N-1-i;j+)if(aj>aj+1) temp=aj; aj=aj+1; aj+1=temp; 第二套試題一、 單項選擇題(15個小題,每小題2分,共30分):1在一個源程

18、序中,main函數(shù)的位置_。A必須在最前面 B必須在系統(tǒng)調用的庫函數(shù)的后面C沒有具體要求 D必須在最后2正確的用戶自定義標識符是_。Aa=2 Ba+b Cname Ddefault3以下敘述中正確的是_。Abreak語句只能用于switch語句體中Bcontinue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)Cbreak語句只能用在循環(huán)體內和switch語句體內D在循環(huán)體內使用break語句和continue語句的作用相同4C語言中最簡單的數(shù)據(jù)類型包括_。A整型、實型、邏輯型 B整型、實型、字符型C整型、字符型、邏輯型 D字符型、實型、邏輯型5. 設ch是char型變量,其值為A,且有表

19、達式ch=(ch>=A&&ch<=Z)?(ch+32):ch,該表達式的值為_。AA Ba CZ Dz6. 以下敘述正確的是_。A用do-while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替B用do-while語句構成的循環(huán)只能用break語句退出C用do-while語句構成循環(huán)時,當while后的表達式成立時結束循環(huán)D用do-while語句構成循環(huán)時,當while后的表達式不成立時結束循環(huán)7為了判斷兩個字符串s1和s2是否相等,應當使用_。Aif(s1=s2) Bif(s1=s2)Cif(strcmp(s1,s2)真 Dif(strcmp(s1,s2)=0) 假

20、8當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是_。Ak%2 (k/2) Bk%2=1 C(k%2)!=0 D!k%2=19下列是關于數(shù)組的敘述,不正確的是_。A在定義數(shù)組時,數(shù)組名前的類型是指明數(shù)組各元素的類型B數(shù)組各元素的類型是相同的,而且是有序的C在引用數(shù)組元素時,數(shù)組元素的下標表達式必須是常量整型表達式D對整型數(shù)組來說,未初始化時,各數(shù)組元素的值是不確定的10有字符數(shù)組x50,y50,則正確的輸出語句是_。Aprintf(%s,%s,x,y); Bputs(x);puts(y);Cputchar(x,y); Dputs(x,y);11以下對一

21、維數(shù)組a進行不正確初始化的是_。Aint x5=; Bint x5=(0,0,0);Cint x =0; Dint x5=2*3;12下列敘述中錯誤的是_。A主函數(shù)中定義的變量在整個程序中都是有效的B在其他函數(shù)中定義的變量,沒有特殊聲明在主函數(shù)中不能使用C形式參數(shù)也是局部變量D復合語句中定義的變量只在該復合語句中有效13設有函數(shù)原型、一維數(shù)組和變量定義如下:函數(shù)原型 void fun(int x ,int n);數(shù)組定義 int a4=1,2,3,4; float b4=1.0,2.0,3.0,4.0;變量定義 int m=4,value;下列函數(shù)調用中,正確的是_。(函數(shù)返回值?)Afun(

22、a,m); Bvalue=fun(a1,m);Cvalue=fun(a,4); Dfun(b,m);14以下對指針定義合法的語句是_。Aint *p=&x=3; Bint y5=1,2,3,4,5,*p=&y;Cchar ch12=Hello World,*c=ch; Dchar *c,c=x,c=&c;15以“只讀”方式打開文本文件aa.dat,下列語句中哪一個是正確的_。Afp=fopen(aa.dat,r+); Bfp=fopen(aa.dat,a);Cfp=fopen(aa.dat,wb); Dfp=fopen(aa.dat,r);二、填空題(15個小題,每空1

23、分,共15分):1 結構化程序設計的三種基本程序結構為順序結構、選擇結構和_。2 條件“30x80且x50”的C語言表達式是_。3 C語言源程序文件的后綴是_。4 有如下定義:int m=1,n=1,x=3;則執(zhí)行語句:if(!n) x+=1;if(m) x-=2;后,x的值是_。5 執(zhí)行如下語句:int i=10;do i=i+10;while(i>20);后,i的值是_。6 若a、b、c和d都是int型變量,則執(zhí)行表達式d=(a=2,b=4,c=a*b);后,d的值為_。7 在使用數(shù)組元素的過程中,C語言編譯系統(tǒng)_(是/否)檢查下標“越界”。8 設m=4,n=7,表達式x=(m+)*

24、(-n)的值是_。9. 執(zhí)行如下語句:int k;k值不確定for(k=0;k=1;k+); 則該循環(huán)執(zhí)行的次數(shù)是_。10. 有如下定義:int x5=1,3,5,7,9,*p=&x2;則執(zhí)行語句printf("%d",*p);的輸出結果是_。11. 有如下結構體定義:struct date int year;int month;int day;struct worklist char name20;char sex;struct date birthday;person;若對結構體變量person的出生年份賦值為1990,則正確的賦值語句是_。12. C語言提供的

25、預處理命令有_、文件包含和條件編譯三種。13設有數(shù)組定義:char string = "Student",則數(shù)組所占的存儲空間為_個 字節(jié)。14指針變量只能存放內存儲單元的_。15在C語言中,當函數(shù)返回值的類型缺省時,表示該函數(shù)返回值的類型是_。三、寫出程序的運行結果(5個小題,每小題4分,共20分):1#include "stdio.h"void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;

26、break;printf(“a=%d,b=%dn”,a,b);2#include "stdio.h"void f(int b ) int i;for(i=2;i<6;i+)bi*=2;void main( ) int a10=1,2,3,4,5,6,7,8,9,10;f(a);for(i=0;i<10;i+)printf(“%d”,ai);3#include "stdio.h"int a=5,b=7;int plus(int x,int y) int z;z=x+y;return (z);void main( ) int a=4,b=5,c;

27、c=plus(a+b);printf("a+b=%dn",c);4. #include "stdio.h"int d=1;fun(int p) static int d=5;d+=p;return (d);void main( ) int a=3;printf("%dn",fun(a+fun(d);5#include "stdio.h"void main( ) char ch15=“abcdefg”;char c,*cp1,*cp2;int i,n=0;cp1=ch;cp2=ch;while(*cp2!=0) n+

28、;cp2+;cp2-;n=n/2;for(i=0;i<n;i+) c=*cp1;*cp1=*cp2;*cp2=c;cp1+; cp2-;puts(ch);四、完善程序,在空白處填上相應的語句內容(5個小題,每小題4分,共20分)1. 輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整數(shù)的平均值。#include "stdio.h"void main( ) int i,n=10,a10;float avg=0;for(i=0;i<n;i+)scanf(“%d”,&ai);for(i=0;i<n;i+) if(i%3=0) (1) printf

29、(“%d”,ai);for(i=0;i<n;i+) avg+=ai;(2) printf(“average=%fn”,avg);2. 利用選擇排序法使數(shù)組中的數(shù)按照從大到小的次序(升序)排列。#include "stdio.h"#define N 10void main( ) int aN=3,8,5,2,10,9,4,1,7,6,i,j,r,temp;for(i=0;i<N-1;i+) (1) for(j=i+1;j<N;j+)if( (2) ) r=j;if(r!=i) temp=ar; ar=ai; ai=temp; printf("the

30、 array after sort:n");for(i=0;i<N;i+)printf("%5d",ai);3. 輸出九九乘法表。#include "stdio.h"void main( ) int i,j;for(i=1;i<=9;i+) for( (1) )printf("%3d*%d=%-3d", (2) );printf("n");4通過調用子函數(shù)average,分別求出主函數(shù)main中x和y數(shù)組的平均值并輸出。#include "stdio.h"float ave

31、rage( (1) ) int i;float sum=0;for(i=0;i<n;i+) sum=sum+ai;(2) void main( ) float x10=1,2,3,4,5,6,7,8,9,10;float y5=1.5,2.5,3.5,4.5,5.5;float avg;avg=average(x,10);printf("The array x average is %5.2fn",avg);avg=average(y,5);printf("The array y average is %5.2fn",avg);5將字符數(shù)組中大寫字

32、符改為小寫字符,將小寫字符改為大寫字符。#include "stdio.h"void main( ) char str30=“I am a string”,*cp;(1) while(*cp) if(*cp>=A&&*cp<=Z)*cp=*cp+32;else if(*cp1 >=a&&*cp<=z)*cp=*cp-32;else*cp=*cp;(2) puts(str);五、 程序設計題(2個小題,共15分):1. 求1!-2!+3! -4!+ -10!。(7分)2. 編寫一個計算字符串長度的函數(shù),模擬C的“stri

33、ng.h”函數(shù)庫內的計算字符串長度的函數(shù)strlen( )。(8分)第二套試題答案一、 單項選擇題(15個小題,每小題2分,共30分):1-5 C C C B B 6-10 D D D C B 11-15 B A A C D二、 填空題(15個小題,每空1分,共15分):1 循環(huán)結構2 (x>=30)&&(x<=80)&&(x!=50)3 .c4 15 206 87 否8 249 無限次10 511 person.birthday.year=199012 宏定義13 814 地址15 int/整型三、寫出程序的運行結果(5個小題,每小題4分,共20分

34、):1. a=2,b=1 2. 1 2 6 8 10 12 7 8 9 103. a+b=9 4. 15 5. gfedcba四、完善程序,在空白處填上相應的語句內容(5個小題,每小題4分,共20分):1.(1)printf(“n”); (2)avg=avg/n;2.(1)r=i; (2)aj<ar3.(1)j=1;j<i;j+ (2)i,j,i*j4.(1)float a ,int n (2)return (sum/n);5.(1)cp=str; (2)cp+;五、程序設計題(2個小題,共15分):1. #include “stdio.h”void main( ) float s

35、=0,t=1; 1分int n,p=1; 1分for(n=1;n<=10;n+) 4分 t=t*n;s=s+t*p;p=-p;printf("1!-2!+-10!=%fn",s); 1分2. #include “stdio.h”int strlength(char *s);void main( ) int n1,n2;char *list1=“See no evil,hear no evil”;char *list2=“blind and deaf?;n1=strlength(list1);n2=strlength(list2);puts(list1);printf(

36、“The length of list1=%dn”,n1);puts(list2);printf(“The length of list2=%dn”,n2);int strlength(char *s) int n=0;while(*s!=0) n+; s+; return (n);第三套試題一、 選擇題(15個小題,每小題2分,共30分):1、C語言編譯程序是_。AC程序的機器語言版本 B一組機器語言指令C將C源程序編譯成目標程序的程序 D由制造廠家提供的一套應用軟件2、在一個C語言的源程序中,( )。A必須有一個主函數(shù) B可以有多個主函數(shù) C必須有主函數(shù)和其它函數(shù) D可以沒有主函數(shù)3、以下

37、選項中不合法的用戶標識符是_。AABC Babc Ca_bc Dab.c 4、C語言中運算對象必須是整型的運算符是_。A% B/ C. ! D*5、若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是_。Aread(a,b,c); Bscanf("%d,%d,%d",&a,&b,&c);Cscanf("%d%d%d",&a&b&c); Dscanf("%d%d%d",a,b,c);6、為表示關系xyz,應使用C語言表達式_。A(x>=y)&(y>

38、=z) B(x>=y)AND(y>=z) Cx>=y>=z D(x>=y)&&(y>=z)7、以下對二維數(shù)組a進行不正確初始化的是_。Aint a 3=3,2,1,1,2,3; Bint a 3=3,2,1,1,2,3;Cint a23=3,2,1,1,2,3; Dint a =3,2,1,1,2,3;8、若有定義:int x,*pb;則以下正確的賦值表達式是_。Apb=&x Bpb=x C*pb=&x D*pb=*9、C語言中函數(shù)返回值的類型是由_決定。Areturn語句中的表達式類型 B調用函數(shù)的主調函數(shù)類型C調用函數(shù)時臨

39、時決定 D定義函數(shù)時所指定的函數(shù)類型10、設有如下函數(shù):fff(float x) printf(“%dn” , x*x); 請問fff函數(shù)的返回值類型是_。A與參數(shù)x的類型相同 B是void C是int D無法確定11、在C語言程序中,下列說法正確的是_。A函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套B函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套C函數(shù)的定義和調用都不可以嵌套D函數(shù)的定義和調用都可以嵌套12、下述對C語言字符數(shù)組的描述中錯誤的是_。A字符數(shù)組可以存放字符串B字符數(shù)組中的字符串可以整體輸入、輸出C可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D不可以用算術運算符對字符數(shù)組中的

40、字符串進行運算13、以下敘述正確的是_。Ado_while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替Bdo_while語句構成的循環(huán)只能用break語句退出C用do_while語句構成循環(huán)時,只有在while后的表達式為非零時結束循環(huán)D用do_while語句構成循環(huán)時,只有在while后的表達式為零時結束循環(huán)14、( )是不正確的C語言賦值語句。Ax=1, y=2 ; Bx+ ; Cx=y=5 ; Dy=int(x) ;15、若有如下說明,則_的敘述是正確的。struct st int a;int b2;a;A結構體變量a與結構體成員a同名,定義是非法的B程序只有在執(zhí)行到該定義時才為結構體s

41、t分配存儲單元C程序運行時為結構體變量a分配6個字節(jié)存儲單元D不能將結構體類型說明與變量定義緊湊寫在一起二、 判斷題(10個小題,每小題1分,共10分):1、C語言是計算機高級語言。( )2、C語言中用非零表示邏輯值“真”。( )3、表達式3.5+3/5的計算結果是4.1。( )4、能夠實現(xiàn)局部翻轉(0變1,1變0)的位運算是求反。( )5、若有以下定義:double w10;則w數(shù)組元素下標的上界是9。( )6、C語言中的簡單數(shù)據(jù)類型只有整型、實型兩種。( )7、C語言源程序的基本單位是函數(shù)。( )8、設有語句char a=72; 則變量a聲明不合法。( )9、printf("%d

42、n",strlen("n123");的輸出結果是7。( )10、用在循環(huán)結構中,可以結束本次循環(huán)的語句是continue。( )三、 填空題(9個小題,每空2分,共20分):1、C語言源程序文件的擴展名是_。2、程序設計的三種基本結構是順序結構、_、_。3、設ch是char型變量,其值為A,且有表達式:ch=(ch>=A&&ch<=Z)?(ch+32):ch,該表達式的值為_。4、調用C語言對字符串處理的庫函數(shù)時,在#include命令行中應包含的頭文件是_。5、終止switch語句執(zhí)行的語句是_。6、用數(shù)組名作為函數(shù)參數(shù)是地址傳遞方式

43、。地址傳遞是_(單向/雙向)傳遞。7、在C語言中,所謂“指針”就是_。8、C程序的main函數(shù)是否允許有參數(shù)。_(是/否)。9、文件打開時使用的函數(shù)是_。四、 讀下面程序,從選擇項選出相應執(zhí)行結果(每小題4分,共20分):1、main()char a="I am a boy.",b20,*p1,*p2;int i;p1=a;p2=b;for(;*p1!='0'p1+,p2+)*p2=*p1;*p2='0'printf("string b is:");for(i=0;bi!='0'i+)printf(&quo

44、t;%c",bi); 執(zhí)行結果是( )2、main( ) int a=0,i;for(i=1;i<5;i+) switch(i) case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;printf("%dn",a);執(zhí)行結果是( ) 3、#define N 2#define M N+1main( ) int i;for(i=1;i<=M;i+);printf("%dn",i);執(zhí)行結果是( ) 4、main( ) int a =2,4,6,8,10;int y=1,*p,x;p=

45、&a1;for(x=0;x<3;x+)y+=*(p+x);printf("%dn",y);執(zhí)行結果是( ) 5、#define MIN(x,y) (x)<(y)?(x):(y)main( ) int i,j,k;i=10; j=15; k=10*MIN(i,j);printf("%dn",k);執(zhí)行結果是( ) 程序選擇項:A31 B.string b is:I am a boy. C100 D.3 E19五、 程序填空題(3個小題,每空2分,共20分):(根據(jù)程序要求,將程序補充完整,每空只能填寫一條語句)1、求1+2+100的和m

46、ain( )int i, _; i=1; do sum=sum+i;_; while(_); printf("%d",sum); 2、求100200間的全部素數(shù)。# include <math.h>main( )int m,k,i,n=0; for(m=101; _;m=m+2) k=sqrt(m);for (i=2;i<=k;i+)if (m%i=0) _; if (i>=k+1)printf("%d",m);_; if(n%10=0) printf("n"); printf ("n");

47、3、用起泡法對10個輸入數(shù)排序(從小到大)。main( )int a11;int_; printf("input 10 numbers :n");for (i=1;i<11;i+)scanf("%d",_); printf("n");for(j=1;j<=9;j+)for(i=1; _;i+) if (ai>ai+1)t=ai;ai=ai+1; _; printf("the sorted numbers :n");for(i=1;i<11;i+)printf("%d",a

48、i); 第三套試題答案一、選擇題(15個小題,每小題2分,共30分):1、C 2、A 3、D 4、A 5、B6、D 7、D 8、A 9、D 10、C11、A 12、C 13、D 14、D 15、C二、判斷題(10個小題,每小題1分,共10分):1、 2、 3、× 4、× 5、6、× 7、 8、× 9、× 10、三、填空題(9個小題,每空2分,共20分):1、.c或c 2、條件結構、循環(huán)結構3、a 4、string.h5、break 6、雙向7、地址 8、是 9、fopen四、讀下面程序,從選擇項選出相應執(zhí)行結果(每小題4分,共20分):1、B

49、2、D 3、E 4、A 5、C五、程序填空題(3個小題,每空2分,共20分):sum=0或sumi+i<=100m<=200breakn=n+1i,j,t&aii<=10-jai+1=t第四套試題一、選擇題(20個小題,每小題2分,共40分):1、以下不正確的C語言標識符是_。AABC Babc Ca_bc Dab.c2、設a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是_。Aa&&b Ba<=b Ca|b+c&&b-c D!(a<b)&&!c|1)3、若有以下定義和語

50、句:char c1=b,c2=e;printf(“%d,%cn”,c2-c1,c2-a+A);則輸出結果是_。A2,M B3,EC2,e D輸入項與對應的格式控制不一致,輸出結果不確定4、當運行以下程序時,在鍵盤上從第一列開始輸入<CR>(此處<CR>代表Enter),則程序的輸出結果是_。main( ) int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);Aa=98,b=765,c=4321 Ba=10,b=432,c=8765Ca=98,b=

51、765.,c=4321. Da=98,b=765.0,c=4321.05、設有如下函數(shù)定義:int f(char *s) char *p=s;while(*p!=0) p+;return (p-s);如果在主程序中用下面的語句調用上述函數(shù),則輸出結果為_。printf(“%dn”,f(“goodbye!”);A3 B6 C8 D06、以下程序的輸出結果是_。main( ) int w=4,x=3,y=2,z=1;printf(“%dn”,(w<x?w:z<y?z:x);A1 B2 C3 D47、以下程序段的輸出結果是_。int k,j,s;for(k=2;k<6;k+,k+)

52、 s=1;for(j=k;j<6;j+) s+=j;printf(“%dn”,s);A9 B1 C11 D108、以下敘述正確的是_。Ado_while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替Bdo_while語句構成的循環(huán)只能用break語句退出C用do_while語句構成循環(huán)時,只有在while后的表達式為非零時結束循環(huán)D用do_while語句構成循環(huán)時,只有在while后的表達式為零時結束循環(huán)9、以下函數(shù)調用語句中,含有的實參個數(shù)是_。func(exp1,exp2),(exp3,exp4,exp5);A1 B2 C4 D510、以下程序的輸出結果是_。double f(int

53、n) int i;double s=1.0;for(i=1;i<=n;i+) s+=1.0/i;return s;main( ) int i,m=3;float a=0.0;for(i=0;i<m;i+) a+=f(i);printf(“%fn”,a);A5. B3. C4. D8.2511、以下程序段的輸出結果是_。int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m+;printf(“%dn”,m);A12 B15 C20 D2512、以下程序中若第一個printf語句輸出的是194,則第二個printf語句輸出結

54、果是_。main( ) int a =1,2,3,4,5,6,7,8,9,10,*p;p=a;printf(“%xn”,p);printf(“%xn”,p+9);A212 B204 C1a4 D1a613、若有定義:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9,則對a數(shù)組元素的引用不正確的是_。A. ap-a B. *(&ai) C. pi D. *(*(a+i)14、以下程序的輸出結果是_。main( ) int aa33=2,4,6,i,*p=&aa00;for(i=0;i<2;i+) if(i=0) aaii+1=*p+1;else

55、 +p;printf(“%d”,*p); printf(“n”);A23 B26 C33 D3615、執(zhí)行下列程序后,y的值是_。main( ) int a =2,4,6,8,10;int y=1,*p,x;p=&a1;for(x=0;x<3;x+)y+=*(p+x);printf(“%dn”,y);A17 B18 C19 D2016、以下程序的輸出結果是_。void sub(float x,float *y,float *z) *y=*y-1.0;*z=*z+x;main( ) float a=2.5,b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf(“%fn”,a);A9. B1. C8. D10.17、下面程序的輸出結果是_。#include “stdio.h”main( ) st

溫馨提示

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

最新文檔

評論

0/150

提交評論