韓山專插本C語言真題卷_第1頁
韓山專插本C語言真題卷_第2頁
韓山專插本C語言真題卷_第3頁
韓山專插本C語言真題卷_第4頁
韓山專插本C語言真題卷_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上韓山師范學(xué)院2011年專升本插班生考試試題教育技術(shù)學(xué) 專業(yè) C語言程序設(shè)計(jì) 試卷 (A卷)題號一二三四五六七八九十總分評卷人得分一、填空題(每空1分,共10分)1C程序的基本單位是_。2C語言源程序文件的后綴是_。3標(biāo)識符的第一個(gè)字符必須是_或_。4表達(dá)式10%3的結(jié)果是_。5當(dāng)打開的文件被成功關(guān)閉后,函數(shù)fclose()返回 。6在每個(gè)C語句和數(shù)據(jù)定義的最后必須有一個(gè)_。7若有定義:double A35;則A數(shù)組中行下標(biāo)的下限為_,列下標(biāo)的上限為_。8若x=2,y=3,則 x|y<<2的結(jié)果是_。二、單項(xiàng)選擇題(每小題1.5分,共30分)題號123456

2、78910答案題號11121314151617181920答案1算法是指為解決某個(gè)特定問題而采取的正確且有限的步驟,下面不屬于算法的5個(gè)特性的是( )。A高效性 B有窮性 C有零個(gè)輸入或多個(gè)輸入 D確定性2C語言程序的三種基本結(jié)構(gòu)是( )。A順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)C嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu) D循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)3有下面的程序段char a3,b=“China”;a=b;printf(“%s”,a);A運(yùn)行后將輸出China B運(yùn)行后將輸出ChC運(yùn)行后將輸出Chi D編譯出錯(cuò)4若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。Ax=n%

3、2.5 Bx=y=5 Cx+n=i Dx=5=4+15若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是( )。A11 B10 C9 D8main() int n;scanf("%d",&n);if(n+<10) printf("%dn",n);else printf("%dn",n-);6設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|+y;后,y的值為( )。A不定值 B4 C3 D17有以下程序段int k=0;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是( )。A無限次 B有語法錯(cuò),不能執(zhí)行

4、C一次也不執(zhí)行 D執(zhí)行1次8若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是( )。Aa'<=c<=z' B(c>=a')|(c<=z')C(a'<=c)and (z'>=c) D(c>=a')&&(c<=z')9以下所列的各函數(shù)首部中,正確的是( )。Avoid play(var :Integer,var b:Integer)Bvoid play(a,b)Cvoid play(int a,int b)DSub play(a as integer,b as

5、integer)10以下程序的輸出結(jié)果是( )。A0 B29 C31 D無定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf("%d",a);11下列程序的輸出結(jié)果是( )。A非法 Ba4的地址 C5 D3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf("%d",*-p);12當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )。A數(shù)組的長度B數(shù)組的首地址C數(shù)組每一個(gè)元素的地址D數(shù)組每個(gè)元素中的值13若fp是指

6、向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是( )。AEOF B0 C非零值 DNULL14以下程序的輸出結(jié)果是( )。A1,5,9, B1,4,7, C3,5,7, D3,6,9,main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%d,",xi2-i);15以下敘述正確的是( )。A在進(jìn)行宏定義時(shí),可以引用已定義過的宏B編譯預(yù)處理命令必須位于程序的開頭C宏展開將占用程序運(yùn)行時(shí)間D從宏被定義的位置起,所有與宏名相同的字符串都將被替換16在說明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的存

7、儲(chǔ)空間是( )。A該共用體中第一個(gè)成員所需存儲(chǔ)空間B該共用體中最后一個(gè)成員所需存儲(chǔ)空間C該共用體中占用最大存儲(chǔ)空間的成員所需存儲(chǔ)空間D該共用體中所有成員所需存儲(chǔ)空間的總和17下列程序段的輸出結(jié)果( )。int b=10;printf("%d ",b);A02 B-20 C-21 D-1118在C語言中,對文件進(jìn)行操作的一般步驟是( )。A打開文件操作文件關(guān)閉文件 B操作文件修改文件關(guān)閉文件C讀寫文件打開文件關(guān)閉文件D讀文件寫文件關(guān)閉文件19若執(zhí)行fopen()函數(shù)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。A地址值 BNULL C1 DEOF20以下程序運(yùn)行后結(jié)果是( )。#defi

8、ne A 3#define B(a) (A+1)*a)main() int x; x=3*(A+B(7); printf("%dn",x);A93 B31 C12 D不確定三、閱讀程序,將運(yùn)行結(jié)果寫到各題右側(cè)的空白處(每小題4分,共20分)1main() int a=0;a+=(a=8);printf("%dn",a);2main() int a33=1,2,3,4,5,6; int i,j,s=0; for(i=1;i<3;i+) for(j=0;j<=1;j+) s+=aij; printf("%d",s);3main

9、() char string164 = "abct" char *string2 = "deft" char string3 = "123n" strcat(string1, string2); strcat(string1, string3); printf("%dn", strlen(string1); 4struct date int a; char s5;arg=27,"abcd"main()arg.a-=5;strcpy(arg.s,"ABCD");printf(&

10、quot;%d,%s",arg.a,arg.s);5main() char food = "Bread" char *p; p = food + strlen(food); while(-p >= food) puts(p);四、閱讀程序或程序段,填空(每小題4分,共20分)1以下程序中,select函數(shù)的功能是:在N行M列的二維數(shù)組中,選出一個(gè)最大值作為函數(shù)值返回,并通過形參傳回此最大值所在的行下標(biāo),請?zhí)羁铡?define N 3#define M 3select(int aNM,int *n) int i,j,row=1,colum=1; for(i=0

11、;i<N;i+) for(j=0;j<M;j+) if(aij>arowcolum)row=i;colum=j; *n= ; return ; main() int aNM=9,11,23,6,1,15,9,17,20,max,n; max=select(a,&n); printf("max=%d,line=%dn",max,n);2以下程序的功能是:輸出a,b,c三個(gè)變量中的最小值,請?zhí)羁铡?include<stdio.h>void main() int a,b,c,t1,t2; scanf("%d%d%d",&a

12、mp;a,&b,&c); t1=a<b? ; t2=c<t1? ; printf("%dn",t2);3下面程序采用函數(shù)遞歸調(diào)用的方法計(jì)算sum=1+2+3+4+.+n,請?zhí)羁铡?include "stdio.h"main() int sum(int); int i; scanf("%d",&i); if(i<=0) printf("Input error!"); else printf("sum=%d",sum(i);int sum(int n) if

13、(n=1) return ; else return ;4編寫一個(gè)程序判定一個(gè)字符在一個(gè)字符串中出現(xiàn)的次數(shù),如果字符不出現(xiàn),則返回0,請?zhí)羁铡?include <stdio.h>int char_count(char *s,char letter) int count=0; while(*s) if( ) count+; return ;main() char c,string50,*str=string; printf("Input string:"); gets(str); printf("Input a char:"); scanf(&

14、quot;%c",&c); printf("The number is:%d",char_count(str,c);5編寫一個(gè)程序?qū)⒂脩糨斎氲挠蓴?shù)字字符和非數(shù)字字符組成的字符串中的數(shù)字提取出來,請?zhí)羁铡ain() char str20,*p; p=str; gets(str); for(; ;p+) if( ) printf("%c",*p); 五、編程題(每小題10分,共20分)1編一程序,輸入一個(gè)百分制成績,輸出用 A,B,C,D,E表示的等級。設(shè):90分以上的為A,8089分為B,7079分為C,6069分為D,60分以下為E。

15、若輸入的成績大于100分或小于0分,輸出“輸入錯(cuò)誤!”的提示信息。(要求用switch語句編程)。2在歌星大獎(jiǎng)賽中,有10個(gè)評委為參賽的選手打分,分?jǐn)?shù)為1到100分,選手最后得分為去掉一個(gè)最高分和一個(gè)最低分后其余8個(gè)分?jǐn)?shù)的平均值,請編寫程序?qū)崿F(xiàn)。韓山師范學(xué)院2011年本科插班生考試樣卷教育技術(shù)學(xué) 專業(yè) C語言程序設(shè)計(jì) 題號一二三四五六七八九十總分評卷人得分一、填空題(每空1分,共10分)1. C語言的數(shù)據(jù)類型中,構(gòu)造類型包括:數(shù)組、 和 。2. 在C程序中,指針變量能夠賦 值或 值。3. C目標(biāo)程序經(jīng) 后生成擴(kuò)展名為exe的可執(zhí)行程序文件。4. 設(shè)有定義語句 static char s5; 則

16、s4的值是 。5. 設(shè)x為int型變量。與邏輯表達(dá)式!x等價(jià)的關(guān)系表達(dá)式是 。6. 若一全局變量只允許本程序文件中的函數(shù)使用,則該變量需要使用的存儲(chǔ)類別是 。7. 磁盤文件按文件讀寫方式分類可以為順序存取文件和 。8. 設(shè)有下列結(jié)構(gòu)體變量xx的定義,則表達(dá)式sizeof(xx)的值是_。struct long num;char name20;unionfloat y; short z; yz; xx;二、單項(xiàng)選擇題(每小題1.5分,共30分)題號12345678910答案題號11121314151617181920答案1. 設(shè)有定義int x=8, y, z; 則執(zhí)行y=z=x+, x=y=

17、=z; 語句后,變量x值是( )A、0 B、1 C、8 D、92. 有以下程序main( ) int i=1,j=1,k=2; if(j+k+)&&i+) printf("%d,%d,%dn",i,j,k);執(zhí)行后輸出結(jié)果是( )A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,33. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是( )A、scanf( “%2d%2d%2d”,&i,&j,&k);B、scanf( “%d %d

18、 %d”,&i,&j,&k);C、scanf( “%d,%d,%d”,&i,&j,&k);D、scanf( “i=%d,j=%d,k=%d”,&i,&j,&k);4. 有以下程序 main() int a=5,b=4,c=3,d=2; if(a>b>c) printf("%dn",d); else if(c-1>=d)= =1) printf("%dn",d+1); elseprintf("%dn",d+2); 執(zhí)行后輸出結(jié)果是 ( )A、2 B

19、、3 C、 4 D、 編譯時(shí)有錯(cuò),無結(jié)果5. 以下程序段 ( )x=1;do x=x*x; while (!x); A、是死循環(huán)B、循環(huán)執(zhí)行二次C、循環(huán)執(zhí)行一次D、有語法錯(cuò)誤6. 以下不能正確定義二維數(shù)組的選項(xiàng)是( )A、int a22=1,2;B、int a2=1,2,3,4;C、int a22=1,2,3;D、int a2=1,2,3,4;7. 有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i<4;i+) s+=aai1; printf(“%dn”,s); 程序運(yùn)行后的輸出結(jié)果是 (

20、 )A、11 B、19 C、 13 D、208. 以下程序的輸出結(jié)果是 ( ) main() char ch35="AAAA","BBB","CC" printf(""%s"n",ch1); A、"AAAA" B、"BBB" C、"BBBCC" D、"CC"9. 有以下程序#define f(x) x*xmain( ) int i; i=f(4+4)/f(2+2); printf(“%dn”,i); 執(zhí)行后輸出結(jié)果是

21、( )A、28 B、22 C、16 D、410. 決定C語言中函數(shù)返回值類型的是( )。A、return語句中的表達(dá)式類型B、調(diào)用該函數(shù)的主調(diào)函數(shù)類型C、調(diào)用函數(shù)時(shí)臨時(shí)指定的類型D、定義函數(shù)時(shí)在函數(shù)首部中所指定的類型(若缺省,則隱含為int型)。11. 系統(tǒng)對預(yù)處理命令(如宏替換、文件包含、條件編譯)的處理時(shí)機(jī)是( )。A、編譯源程序 B、編譯源程序之前 C、連接目標(biāo)文件時(shí) D、運(yùn)行程序時(shí)12. 在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于( )專心-專注-專業(yè)A、操作數(shù)乘以2C、操作數(shù)除以2B、操作數(shù)除以4D、操作數(shù)乘以413. 下述描述中不正確的是( )。A、字符型數(shù)組中可以存放字符串B、可

22、以對字符型數(shù)組進(jìn)行整體輸入、輸出C、可以對整型數(shù)組進(jìn)行整體進(jìn)行輸入、輸出D、不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值14. 若有以下定義 int a23,則對a數(shù)組第i行第j列元素的正確引用是( )A、*(*(a+i)+j)B、(a+i)jC、*(a+i+j)D、*(a+i)+j15. 有以下程序 void fun(char *a, char *b) a=b; (*a)+; main() char c1='A',c2='a',*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf("%

23、c%cn",c1,c2); 程序運(yùn)行后的輸出結(jié)果是( ) A、Ab B、aa C、AaD、Bb16. 已定義以下函數(shù)Fun (char *p2, char * p1) while(*p2=*p1)!=' 0') p1+;p2+; 函數(shù)Fun的功能是( ) A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D、檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼?#39;0'17. 設(shè)有以下結(jié)構(gòu)體類型:struct st char name8; int num; float s4;student50;并

24、且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是( )A、 fwrite(student,sizeof(struct st),50,fp);B、 fwrite(student,50*sizeof(struct st),1,fp);C、 fwrite(student,25*sizeof(struct st),25,fp);D、 for(i =0;i<50;i+)fwrite(student+i, sizeof(struct st),1,fp);18. 若有說明語句char a = "It is mine"char *p=&

25、quot; It is mine"則以下不正確的敘述是( )A、 a+1表示的是字符t的地址B、 p指向另外的字符串時(shí),字符串的長度不受限制C、 p變量中存放的地址值可以改變D、 a中只能存放10個(gè)字符19. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 ( )A、 數(shù)組的長度B、 數(shù)組的首地址C、 數(shù)組每一個(gè)元素的地址 D、 數(shù)組每一個(gè)元素中的值20. 設(shè)有變量說明 int a=3,b=6; char c; 若執(zhí)行賦值語句 c=(ab)<<2; 則c的二進(jìn)制值是( )。 A、 B、 C、 D、三、閱讀程序,將運(yùn)行結(jié)果寫到各題右側(cè)的空白處(每小題4分,共20分)1#i

26、nclude <stdio.h>main() char str="" int i; for(i=0; i<7; i+=3) printf("%sn", str+i); 2#include <stdio.h> main() int i; for(i=0;i<3;i+) switch(i) case 0: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); 3#include <s

27、tdio.h> main() int i; for (i=1;i<6;i+) if (i%2) printf("#"); continue; printf("*"); printf("n"); 4#include <stdio.h> int b=1; func (int p) static int d=5; d+=p; printf ("%d,",d); return (d ); main () int a=3; printf("%dn",func(a+func(b);5

28、#include <stdio.h>struct stu int num; char name10; int age; void py(struct stu *p) printf("%sn", (*p).name); main() struct stu student3=1001,"Sun",25,1002,"Ling",23,1003,"Shen",22; py(student+2); 四、閱讀程序或程序段,填空(每小題4分,共20分)1下面程序的功能是調(diào)用fun函數(shù)以刪除字符串中指定的字符,請?zhí)羁铡?/p>

29、void fun(char s,int c) int i,j; for(i=0,j=0;si!='0'i+) if ( ) sj='0'main() char str="abcdefgAbcd", ch;scanf("%c",&ch);fun(str,ch);printf("%sn",str);2下面程序是按學(xué)生姓名查詢其排名和平均成績,查詢可連續(xù)進(jìn)行直到鍵入0時(shí)結(jié)束,請?zhí)羁铡?include<string.h>#define NUM 4struct student int rank

30、;char *name;float score; stu=3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6;main() char str10; int i;do printf("Enter a name: ");scanf("%s",str);for(i=0;i<NUM;i+)if ( ) printf("%s,%d,%fn",, stui.rank,stui.score); break;if(i>=NUM) printf("Not

31、 foundn");while(strcmp(str,”0”)!=0);3下面程序是用“順序查找法”查找數(shù)組中的元素,請?zhí)羁?。main() int a8=25,57,48,37,12,92,86,33; int i, x;scanf("%d", &x);for(i=0;i<8;i+) if ( )printf("Found!The index is :%dn", i);break; if( ) printf(“Cant found! ");4下面程序由鍵盤輸入一些字符,逐個(gè)把它們送到磁盤文件中,直到輸入一個(gè)“!”為止,請

32、填空。#include<stdio.h>main( ) FILE *fp;char ch,fname10;printf("Input name of file: n"); gets(fname);if(fp=fopen(fname, "w")= =NULL)printf("cannot open n");exit(0);printf("Enter data:n");while ( ) fputc ( );fclose(fp);5下面函數(shù) fun 的功能是:將在字符串s中下標(biāo)為奇數(shù)位置上的字符,緊隨其后重

33、復(fù)出現(xiàn)一次,放在一個(gè)新串t中, 例如:當(dāng)s中的字符串為:"ABCDEF" 時(shí),則t中的字符串應(yīng)為:"BBDDFF"。 #include<string.h>void fun (char *s, char *t) int i,j; for(i=0;i<=strlen(s);i+) ; ; main() char s100,t100;scanf("%s",s);fun(s,t);printf("The result is: %sn", t);五、編程題(每小題10分,共20分)1編一個(gè)程序,將輸入的一個(gè)

34、字符串按反序存放,要求在主函數(shù)中輸入字符串并輸出反序后的字符串,在被調(diào)用函數(shù)中完成反序存放。例如:輸入字符串“abcdefg”,輸出“gfedcba”。2有一個(gè)班5位學(xué)生,各學(xué)4門課程,查找出有一門以上課程不及格的學(xué)生,打印出其全部課程的成績。韓山師范學(xué)院2012年專升本插班生考試 教育技術(shù)學(xué) 專業(yè) C語言程序設(shè)計(jì) 試卷 (A卷)題號一二三四五總分評卷人得分得分評卷人一、填空題(每空1分,共10分)1每個(gè)C程序都必須包括一個(gè)_函數(shù)。2C語言源程序編輯完成后,需要經(jīng)過 _、_兩個(gè)環(huán)節(jié),才能執(zhí)行。3若變量a,b已經(jīng)定義為int類型并賦值為4和5,要求用printf函數(shù)以a=4,b=5的形式輸出,請

35、寫出完整的輸出語句 。4表達(dá)式10/3的結(jié)果是 。5算法的復(fù)雜度主要包括時(shí)間復(fù)雜度和 。6C語言語句的結(jié)束符是_。7數(shù)組int A10;中有 個(gè)元素,下標(biāo)上限為_。8若x=2,y=12,則 x&y>>2的結(jié)果是_。得分評卷人二、單項(xiàng)選擇題(每題1.5分,共30分)題號12345678910答案題號11121314151617181920答案1算法是指為解決某個(gè)特定問題而采取的正確且有限的步驟,下面不屬于算法的5個(gè)特性的是( )。A高效性 B有窮性 C有零個(gè)輸入或多個(gè)輸入 D確定性2以下哪個(gè)不是C語言程序的三種基本結(jié)構(gòu)( )。A順序結(jié)構(gòu) B遞歸結(jié)構(gòu) C循環(huán)結(jié)構(gòu) D選擇結(jié)構(gòu)3有

36、以下程序:main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量m的值為123,n的值為456,p的值為789,則正確的輸入是( )。Am=123n=456p=789Bm=123 n=456 p=789Cm=123,n=456,p=789D123 456 7894下面四個(gè)選項(xiàng)中,哪個(gè)選項(xiàng)是合法變量( )。A4as Ba#3 C_3a D“a”5若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是( )。A11 B10 C9

37、 D8mainn() int n;scanf("%d",&n);if(n<10) printf("%dn",n+1);else printf("%dn",n-1);6設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=x+y+;后,y的值為( )。A不定值 B4 C3 D17有以下程序段int k=0;while(k<1)k+;while 循環(huán)執(zhí)行的次數(shù)是( )。A無限次 B有語法錯(cuò),不能執(zhí)行 C一次也不執(zhí)行 D執(zhí)行1次8若變量c為int類型,能正確判斷出c為數(shù)字的表達(dá)式是( )。A('0'&

38、lt;=c)and ('9'>=c) B(c>= '0')&&(c<= '9')C'0'<=c<= '9' D(c>= '0')|(c<= '9')9以下正確的函數(shù)聲明形式是( )。A. double fun(int x , int y)B. double fun(int x ; int y)C. double fun(int x , int y) ;D. double fun(int x ; int y) ;10以下程序的輸

39、出結(jié)果是( )。A0 B29 C31 D無定值int fun(int x, int y) int z; z=x*x+y*y; return z;main() int a=31;a=fun(5,2);printf("%d",a);11下列程序的輸出結(jié)果是( )。A非法 Ba1的地址 C9 D8main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+1;printf("%d",*p);12下列能正確定義一維數(shù)組的選項(xiàng)是( )。Aint a5=0,1,2,3,4,5; Bint a =0,1,2,3,4,5;Cchar a='

40、A', 'B', 'C' Dint a5="0123"13有下列程序:#include <stdio.h>void WriteStr(char *fn,char *str) FILE *fp;fp=fopen(fn,"w"); fputs(str,fp); fclose(fp);main( )WriteStr("t1.dat","start"); WriteStr("t1.dat","end");程序運(yùn)行后,文件t1.dat

41、 中的內(nèi)容是( )。Astart BendCstartend Dendrt14以下程序的輸出結(jié)果是( )。main( ) int a =1,2,3,4,5,6,7,8,9,0,*p;for(p=a;p<a+10;p+)printf("%d,",*p);A1,2,3,4,5,6,7,8,9,0, B2,3,4,5,6,7,8,9,10,1,C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,15有定義語句:int b;char c10;,則正確的輸入語句是 ( )。Ascanf("%d%s",&b,&

42、c);Bscanf("%d%s",&b, c);Cscanf("%d%s",b, c);Dscanf("%d%s",b,&c);16下列程序的功能是:給r 輸入數(shù)據(jù)后計(jì)算半徑為r 的圓面積s。程序在編譯時(shí)出錯(cuò)。main( )/* Beginning */ int r; float s;scanf("%d",&r);s=*r*r;printf("s=%fn",s);出錯(cuò)的原因是( )。A注釋語句書寫位置錯(cuò)誤B存放圓半徑的變量r不應(yīng)該定義為整型C輸出語句中格式描述符非法D計(jì)算

43、圓面積的賦值語句中使用了非法變量17下列程序段的輸出結(jié)果( )。int b=10;printf("%d ",b<<1);A01 B20 C21 D1118在C語言中,對文件進(jìn)行操作的一般步驟是( )。A操作文件修改文件關(guān)閉文件B打開文件操作文件關(guān)閉文件C讀文件寫文件關(guān)閉文件D讀寫文件打開文件關(guān)閉文件19使用fopen()函數(shù)打開文件時(shí),向文本文件尾增加數(shù)據(jù),文件的使用方式應(yīng)為( )。Ar Ba Cw+ Dab+20以下程序運(yùn)行后結(jié)果是( )。#define A 5main() int x=0; x=3*(A+7); printf("%dn",

44、x);A36B0C21D不確定得分評卷人三、閱讀程序,將運(yùn)行結(jié)果寫到各題右側(cè)的空白處(每題4分,共20分)1main() int a=0;a='a'printf("%c", a);2#include<string.h>main( )char p='a','b','c', '0'char q10='a','b','c'printf("%d,",strlen(q);printf("%d ",strle

45、n(p);3long func(int x) long p; if (x=0|x=1) return(2); p=x*func(x-1); return(p); main() printf("%dn",func(2); 4struct date int a; char s5;arg=27,"abcd"main() arg.a=5; strcpy(arg.s,"AB"); printf("%d,%s",arg.a,arg.s);5#include <stdio.h>main()if (100)printf

46、("Great!n");else if (60)printf("Passn");elseprintf("Failn");得分評卷人四、閱讀程序或程序段,填空(每題4分,共20分)1以下程序打印左下三角的九九乘法表,請?zhí)羁铡?include <stdio.h>main() int i,j; for(i=1;i<10;i+) for(j=1; ;j+) printf("%d*%d=%2d ", ); printf("n"); 2以下程序的功能是:輸出a,b,c三個(gè)變量中的最大值,請

47、填空。#include<stdio.h>void main() int a,b,c,t1,t2; scanf("%d%d%d",&a,&b,&c); t1= ? a:b; t2= ? c:t1 ; printf("%dn",t2);3以下程序中,select函數(shù)的功能是:在一維數(shù)組中,選出一個(gè)最大值作為函數(shù)值返回,并通過形參傳回此最大值的下標(biāo)。請?zhí)羁铡?define N 10select(int aN,int *n) int i,k=0; for(i=1;i<N;i+) if(ai >ak) k=i; ; ;main() int aN =9,11,23,6,1,1

溫馨提示

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

最新文檔

評論

0/150

提交評論