高升專課程復(fù)習(xí)計算機應(yīng)用技術(shù)程序設(shè)計基礎(chǔ)C語言習(xí)題_第1頁
高升專課程復(fù)習(xí)計算機應(yīng)用技術(shù)程序設(shè)計基礎(chǔ)C語言習(xí)題_第2頁
高升專課程復(fù)習(xí)計算機應(yīng)用技術(shù)程序設(shè)計基礎(chǔ)C語言習(xí)題_第3頁
高升專課程復(fù)習(xí)計算機應(yīng)用技術(shù)程序設(shè)計基礎(chǔ)C語言習(xí)題_第4頁
高升專課程復(fù)習(xí)計算機應(yīng)用技術(shù)程序設(shè)計基礎(chǔ)C語言習(xí)題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章概述作業(yè):練習(xí):教材P5:題、題2、3第二章基本的程序語句作業(yè):一、填空題至二、選擇題2.23三、編程題要求:所有編程題須上機調(diào)試通過,源程序及運行結(jié)果用作業(yè)本上交。源程序要求按縮格形式書寫,文字端正整齊。不合格者退回重做。編寫一個程序,從鍵盤輸入任意一個五位數(shù),把這個數(shù)值分解為單個數(shù)字,然后打印出每一個數(shù)字每個數(shù)字之間用三個空格分開。例如用戶輸入了42339,屏幕輸出結(jié)果為:42339【提示】巧妙使用/和兩種運算符。第一部分大作業(yè):一填空1 .C程序都是從函數(shù)開始執(zhí)行。2 .C程序的語句都是用結(jié)束。3 .用來在屏幕上顯示信息的庫函數(shù)是。4 .用來從鍵盤讀取數(shù)據(jù)的庫函數(shù)是。5 .C程序中

2、用來提高程序的可讀性。6 .假設(shè)x和n均是int型變量,且x和n的初值均為5,則計算表達式:x+=n+后,x的值為,n的值為。7 .假設(shè)有定義:intb=7;floata=2.5,c=4.7;則以下表達式的值為。a+(int)(b/3*(int)(a+c)/2)%48 .假設(shè)a是int型變量,且a=6,則計算表達式a+=a-=a*a后,a的值為。9 .假設(shè)所有變量均為整型,則表達式(a=2,b=5,a+,b+,a+b)的值為。10 .判斷char型變量c1是否為小寫字母的正確表達式是。A)'a'<=c1<='z'B)(c1>=a)&&a

3、mp;(c1<=z)C)('a'>=c1)|('z'<=c1)D)(c1>='a')&&(c1<='z')11 .以下程序的運行結(jié)果是。main()inta=3,b=2,c=1,k=4;printf("%dn",k<a?k:c<b?c:a);A)4B)3C)2D)112 .已知字符'A'的ASCII碼值是65,且charc1='A',c2='D'則執(zhí)行語句printf("%d,%dn",

4、c1,c2-2);后的輸出結(jié)果是A)子程序B)過程C)函數(shù)14.不止確的字符串常量是oA) 'abc'B) "12'12"C) "0"15 .以卜不止確的語句為oA) if(a=b;)>0) t=a;B) if(a=b)>0) t=a;A) A,DB) A,BC) 65,68語言程序是由 組成的。C) if(a>b);D) 65,66D)主程序和子程序D)""D) if(a<b) a+; b+16 .在C語言中,不同類型數(shù)據(jù)混合運算,要先轉(zhuǎn)換成同一類型后再進行運算。設(shè)一表達式中包含int

5、、long、insigned、char類型的變量和數(shù)據(jù),則表達式最后的運算結(jié)果是(類型數(shù)據(jù)。AintBlongCinsignedDchar17 .以下選項中非法的表達式是()A0<=x&&x<100Bi=j=0C(char)(65+3)Dx+1=x+118 .執(zhí)行語句x=a=3,b=a-;之后,a,b,x的值依次為A3,2,3B2,2,3C2,3,3D3,2,219 .以下程序運行后的輸出結(jié)果是。maincharm;m='B'+32;printf"cn",m;ABCbD20 .能正確表示a和b同時為正或同時為負的邏輯表達式是()A

6、) (a>=0 II b>=0)&&(a<0 II b<0)B) (a>=0&&b>=0)&&(a<0&&b<0)C) (a+b>0)&&(a+b<=0)D) a*b>0二、計算題1、設(shè)整型變量x為5,y為2。以下表達式的值各為多少?1!y=x/22)y!=x%33)x>0&&y<04)x!=y|x>=y2、設(shè)單精度型變量f、g均為5.0,執(zhí)行以下表達式后,f的值為多少?1f+=g2)f-=g+53)f*=g-154

7、)f/=g*103、執(zhí)行表達式x=(a=3,b=a-)后,x,a,b的值各為多少?4、設(shè)實型變量f1、f2、f3、f4的值均為2.0,整型變量m1、m2的值均為表達式m1=f1>=f2&&(m2=f3<f4)的值是多少?5、設(shè)單精度型變量f的值為,執(zhí)行表達式“n=(int)f)%3"后,n的值是多少?6、設(shè)i、j初值分別為3和4,則執(zhí)行j+=i-=1;后i,j的值為多少?7、請給出以下程序的輸出結(jié)果。main()inta=-1,b=4,k;k=!(+a<0)&&!(b-<=0);printf("%d%d%dn”,k,a

8、,b);8、請給出下面程序的輸出結(jié)果。#include“stdio.h"main()inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%dn”,a,b);9、請給出下面程序的輸出結(jié)果。#include<stdio.h>main()intm,n,x,y,z;;n=(int)a+(int)b;m=(x=a+b,n+10);y=x*=2+3;z=y-;printf("%d%d%d%d%dn",m,n,x,y,z);10、有程序intb=6,d=5;(+d=b-)?d+:b-執(zhí)行后b,d的值

9、是多少?第三章程序的簡單算法制定作業(yè)(教材p34):一、填空題二、選擇題三、編程題:1輸入三角形三邊,求三角形面積。2輸入一個大寫字母,要求變成小寫字母輸出。寫出算法,畫出相應(yīng)的流程圖、N-S圖第四章分支結(jié)構(gòu)作業(yè):一、填空題4.1題二、選擇題4.12題三、編程題、補充編程題用支結(jié)構(gòu)語句編程1、從鍵盤輸入三角形的三邊長,判斷出這三邊能否構(gòu)成三角形2、從鍵盤上輸入數(shù)字星期,在屏幕上顯示英文星期。第五章循環(huán)結(jié)構(gòu)作業(yè):一、填空題、二、選擇題、三、編程題、補充1、分別統(tǒng)計輸入的字符串中字母、數(shù)字和其它字符的個數(shù)。第六章函數(shù)作業(yè):一、選擇題、二、判斷題三、填空題四、閱讀程序、寫出程序運行結(jié)果五、程序填空六

10、、編程題、題、題補充編程題:1、寫一個判素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否素數(shù)的信息。2、函數(shù),由實參傳來一個字符串,統(tǒng)計該字符串中的字母、數(shù)字、空格和其它字符的個數(shù),在主函數(shù)中輸入字符串以及輸出上述結(jié)果。第二部分大作業(yè):一、單項選擇題1、在C語言中,不正確的實型常量是。AB-.123C-1.23e-1D-0.1232、在C語言中,正確的字符常量是。A'字'B'x41'C”A"D”ABC3、假設(shè)變量已正確定義并賦值,下面符合笊言語法的表達式是A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b4、結(jié)構(gòu)化程序設(shè)計所規(guī)定的

11、三種基本控制結(jié)構(gòu)是.A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù)5、循環(huán)語句的循環(huán)體中執(zhí)行continue語句,其作用是。A立即終止程序執(zhí)行B)繼續(xù)執(zhí)行continue語句之后的循環(huán)體各語句C)結(jié)束本次循環(huán)D)跳出循環(huán)6、假設(shè)定義inti;則以下循環(huán)語句的循環(huán)執(zhí)行次數(shù)是。for(i=2;i=0;)printf("%d",i-);A)無限次B)0次C)1次D)2次7、假設(shè)有定義intt=0;則語句while(1)if(t+=100)break;的循環(huán)次數(shù)是A0B1C100D無限次8、以下程序的運行結(jié)果是#include<stdio

12、.h>main()doublet;printf("%3.1lfn",(t=1,t+5,+t);A7.0B6.0CD9、假設(shè)有以下程序段,Intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是。A)0B)0.5C)1D)210、以下程序的運行結(jié)果是。main()intnum=13579,c;doprintf(%d”,num%10);while(num/=10)>0);printf(W);A13579B7531C3579D)9753111、以下程序運行結(jié)果是。main()intx=1,y=2,z;z=x>y?+x:+y;printf(

13、"%d,%d,%dn",x,y,z);_A)1,2,3B)1,3,3C)2,3,3D)2,2,312、假設(shè)定義floata;現(xiàn)要從鍵盤輸入a的數(shù)據(jù),其整數(shù)位為3位,小數(shù)位為2位,則選用。Ascanf("%f",&a);B)scanf("%',a);C)scanf("%,&a);D)scanf("%f",a);13、設(shè)有脫明語句:inta=2,b=7,c=5;則執(zhí)行以下語句后,輸出為。switch(a>0)case1:switch(b<0)case0:printf("&q

14、uot;);break;case1:printf("!");break;Case0:switch(c=5)case0:printf("*");break;case1:printf("#");break;default:printf("$");break;default:printf("&");A)#&B)#&C)*&D)$&14、下用戶自定義函數(shù)中,存在的語法錯誤是。sign(int)if(a=0)return0;elseifa>0)return1;

15、elsereturn-1;A沒有指出返回值類型B函數(shù)名是C語言的關(guān)鍵字C形參變量沒有定義D函數(shù)體中多次出現(xiàn)了return語句15、以下程序運行結(jié)果是。#defineN3#defineMN+1#defineNUM(M+1)*M/3main()inti,n=0;for(i=0;i<NUM;i+)n+;printf("%dn",n);A7B8C15D)6二、改錯題1、老師要求學(xué)生編寫一個程序,功能是:當(dāng)X等于2且-10WyWl0時,輸出"z=1,"暫停后,結(jié)束程序運行,否則輸出”z=0:'x和y值由鍵盤輸入?,F(xiàn)有某學(xué)生編寫程序如下,有諸多錯誤和不

16、當(dāng)之處,請你代替老師為他修改程序。voidmain()intx,y,z;scanf("x=%d,%3.2d",x,y);printf("請輸入x,y值:");if(x=2&&-10<y<10)printf(“z=1”)getche();elseprintf("z=0");return;2、以下程序用于計算n=50時sum=1+1/2+1/4+1/n的值,并顯示出來。要求n從鍵盤輸入。請找出程序中的各處錯誤,并改正之。#include<stdio.h>main()inti,sum,n;n=50;w

17、hile(1)if(n%2);break;For(i=1;i<=n;i+=2)sum+=1/n;三、程序分析題1、設(shè)以程序段中的變量都是int類型,則輸出的結(jié)果是。sum=pad=5;pAd=sum+,pAd+,+pAd;printf("%d,pad);2、以下程序的運行結(jié)果是。main()inta,b,c;a=b=c=1;if(a+|+b)c+;printf("%d,%d,%dn",a,b,c);3、以下程序的運行結(jié)果是。main()intc;while(c=getchar()!='n')switch(c-'2')case0

18、:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default:putchar(c+2);break;printf("n");輸入:742回車,程序的輸出結(jié)果是。4、以下程序的輸出結(jié)果是。#include"stdio.h"#defineSUM(y)2+ymain() intx=5;printf("%dn",SUM(3)*x%5);5、以下程序的輸出結(jié)果是。func(inta) staticintm=0;m+=a*2;returnm;main()

19、 intk=6,p;p=func(k);printf("%d,",p);p=func(k);printf("%dn",p);四、請編程序求解問題:有假設(shè)干只雞和兔在同一個籠子里,從上面數(shù),有三十五個頭;從下面數(shù),有九十四只腳。求籠中各有幾只雞和兔?20分第七章多維數(shù)組書面作業(yè)教材p161一、選擇題一二、判斷題三、填空題四、閱讀程序、五、程序填空題六、編程題、提交作業(yè):編程1 .已有一個已按從小到大排好序的整型數(shù)組,今輸入一個整數(shù),要求按原來排序的規(guī)律將它插入數(shù)組中。2 .將一個數(shù)組中的值按逆序重新存放。例如,原來順序為8,6,5,4,1;要求改為1,4,

20、3 .求以下兩個矩陣之和即對應(yīng)元素之和12341357567891113159101112171921234 .打印出以下的楊輝三角形要求打印10行。11112113311463115101051第八章指針書面作業(yè):一、選擇題題二、判斷題題三、填空題、題、題、題、題四、閱讀程序題、題五、程序填空題、題六、編程題、題補充編程題:1. 編一個程序,輸入15個整數(shù)存入一維數(shù)組,再按逆序重新存放后再輸出。2. 輸入一個一維實型數(shù)組,輸出其中的最大值、最小值和平均值。3. 輸入一個3X6的二維整型數(shù)組,輸出其中最大值、最小值及其所在的行列下標。九章構(gòu)造數(shù)據(jù)類型作業(yè):一、選擇題題二、判斷題題三、填空題題四

21、、閱讀程序題、題五、程序填空題六、編程題補充編程題:3.用結(jié)構(gòu)體存放下表中的數(shù)據(jù),然后輸出每人的和實發(fā)數(shù)基本工資+浮開工資-支出。基本工資浮開工資支出Zhaoqiansun9 .編一個程序,輸入10個職工的標號、基本工資、職務(wù)工資,求出其中基本工資+職務(wù)工資”最少的職工并輸出。10 .編一個程序,輸出10個學(xué)生的學(xué)號、3門課程的成績,求出總分最高的學(xué)生并輸出。第十章文件作業(yè):一、選擇題一二、判斷題三、填空題-30四、程序填空題、五、編程題補充作業(yè):1 .編一個程序,從鍵盤輸入200個字符,存入名為fl.t”的磁盤文件中。2 .從上一題中建立的名為的磁盤文件中讀取120個字符,并顯示在屏幕上。3

22、.輸入100個學(xué)生的信息含學(xué)號、年齡、7科成績、總分,統(tǒng)計所有學(xué)生的總分,然后存入磁盤二進制數(shù)據(jù)文件中。然后再讀取該文件,尋找總分最高的學(xué)生并輸出該生的所有信息。第三部分大作業(yè):1單項選擇題1、在C語言程序設(shè)計中引用數(shù)據(jù)元素時,其數(shù)組下標的數(shù)據(jù)類型允許是。A)字符常量B)浮點型常量C)整型常量或整型表達式D)任何類型的表達式2、當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是。A)數(shù)組的長度B)數(shù)組的首地址C)數(shù)組每一個元素的地址D)數(shù)組每個元素中的值3、設(shè)有以下說明語句structexintx;floaty;charz;example;則下面的表達中不正確的選項是-。A)struct結(jié)構(gòu)體類

23、型的關(guān)鍵字B)example是結(jié)構(gòu)體類型名C)x,y,z都是結(jié)構(gòu)體成員名D)structex是結(jié)構(gòu)體類型4、以下表達中錯誤的選項是。A)二進制文件打開后可以先讀文件的末尾,而順序文件不可以B)在程序結(jié)束時,應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件C)利用fread函數(shù)從二進制文件中讀數(shù)據(jù),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D)不可以用FILE定義指向二進制文件的文件指針5、以下各語句中,字符串a(chǎn)bcde”能正確賦值的操作是。A)chars5='a','b','c','d',B)eChar*s;s="abcde”;C)ch

24、ar*s;gets(s);D)chars6;scanf("%S',&s);6、已知:chars20="language",*ps=s;則不能引用字母n的表達式是。Aps+2Bs2Cps2Dps+=2,*ps7、下面程序的輸出結(jié)果是。main()inta=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn",*p+9);A)0B)1C)10D)98、已知:inta,x;則正確的賦值語句是。Aa=(a1+a2)/2Ba*=*a+1;Ca=(x=1,x+,x+2);Da="good"9、對于下述定義,

25、不正確的表達是。uniondatainti;charc;floatf;a,b;A變量a所占內(nèi)存的長度等于成員f的長度B變量a的地址和它的各成員地址都是相同的C可以在定義時對a初始化D不能對變量a賦值,故a=b非法10、假設(shè)有以下定義和語句inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下語句中錯誤的選項是。A)*q=0;B)w=p;C)*p=a;D)*p=*w;11、假設(shè)有以下定義:intx43=1,2,3,4,5,6,7,8,9,10,11,12;int(*P)3=x;則能夠正確表示數(shù)組元素a12的表達式為。A)*(*(p+1)+2)B)

26、*(*p+1)2)C)*(*(p+5)D)*(*p+1)+2)12、假設(shè)有語句chars1="string1",s28,*s3,*s4="string2"則是對庫函數(shù)strcpy的錯誤調(diào)用。A)strcpy(s1,"stringl");B)strcpy(s4,"string2");C)strcpy("string2",s2);D)strcpy(s3,"stringl");13、以下程序的輸出結(jié)果是.,main()charst20="”;printf(%d%dn”,s

27、trlen(st),sizeof(st);A)99B)520C)1320D)202014、有以下程序#include<string.h>main(intargc,char*argv口)inti,len=0;for(i=1;i<argc;i+)len+=strlen(argv);printf("%dn",len);程序編譯連接后生成的可執(zhí)行文件是,假設(shè)運行時輸入帶參數(shù)的命令行是:ex1abcdefg10<回車則運行的結(jié)果是。A)22B)17C)12D)915、執(zhí)行下面的語句后,輸出結(jié)果為。enumweek(sun,mon=3,tue,wed,thu);

28、enumweekdaywday;wday=wed;printf("%d,wday);A)5B)3C)4D)編譯是出錯2判斷題3 有說明:staticinta34;,則數(shù)組a中各數(shù)組元素可在程序的編譯階段得到初值0。4 假設(shè)用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參數(shù)組的是數(shù)組的第一個元素的值。3、結(jié)構(gòu)體的成員可以作為變量使用。4、共用體變量的地址和它的各成員的地址都是同一地址。5、C語言規(guī)定只能逐個引用數(shù)值數(shù)組的元素而不能一次引用整個數(shù)組。6、使用結(jié)構(gòu)體struct的目的是將一組數(shù)據(jù)作為一個整體,以便于其中的成員共享同一空間7、C語言中,枚元素表中的元素又先后次序,可以進行比較

29、。8、語句y=*p+;和*p+;是等價。9、如果一個字符數(shù)組中包含多個結(jié)束符0',輸出時遇到第一個0'字符串輸出就結(jié)束。10、假設(shè)有說明:inta34=0;,則數(shù)組a中每個元素均可得到初值0。三、填空題1、有如下程序main()charch25=“6937",“8254”,*p2;inti,j,s=0;for(i=0;i<2;i+)pi=chi;for(i=0;i<2;i+)for(j=0;pij>0''j+=2)s=10*s+pij-'0'printf("%d,s);該程序的輸出結(jié)果是1o2、以下程序的輸出結(jié)果是【】unionmyunstructintx,y,z;u;intk;a;main()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%dn”,a.u.x);9下程序功能是當(dāng)輸入學(xué)生序號以數(shù)組一維下標加1作為學(xué)生序號后,能輸出該學(xué)生的全部成績共有三位學(xué)生,每位學(xué)生有4門成績。#include<st

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論