![程序設(shè)計復習題20141_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e51/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e511.gif)
![程序設(shè)計復習題20141_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e51/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e512.gif)
![程序設(shè)計復習題20141_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e51/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e513.gif)
![程序設(shè)計復習題20141_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e51/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e514.gif)
![程序設(shè)計復習題20141_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e51/4f38bbad-e6c0-40ec-b3ed-9ac512aa7e515.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ)復習題一、 選擇題1下列選項中,合法的C語言變量名是( A )。P49A、_123abcB、123fC、defaultD、cabc2設(shè)有定義:char str20;能將“C program”輸入給str的語句是( A )。A. gets(str);B. getchar(str);C. puts(str);D. scanf(“%c”, str);3在C語言中,合法的字符常量是:( A )A. x43B. 084C. abD. “0”4C程序從( A )開始執(zhí)行。A、main函數(shù) B、printf函數(shù)C、第1條語句D、scanf函數(shù)5按照C語言規(guī)定,可以作為函數(shù)名的是( A )。A、d
2、efineB、O*K C、fun. cD)、ab$c6執(zhí)行語句printf(“%cn”,getchar();當鍵盤輸入student<回車>時,結(jié)果為( A )。AsBstudentCstudent0Dt7、設(shè)u=56, v=37,則語句printf(“%dn”,u<v?u:v); 的輸出結(jié)果是( A )。A37 B. 56 C. u D. u<v?u: v8以下程序的輸出結(jié)果是(A) P149(strlen字符數(shù)組,不包括0)main() char st20= "hello0t"printf(%d%dn",strlen(st),sizeo
3、f(st); A. 5 20 B. 9 9 C. 13 20 D.20 209以下關(guān)于C語言的敘述正確的是:(A)A. 從main()函數(shù)開始執(zhí)行B. 從#includ<stdio.h>開始執(zhí)行C. 從程序中的第一條語句開始執(zhí)行D. 從scanf()開始執(zhí)行10執(zhí)行語句scanf(“ddd”,&x,&y,&z);后,能將整數(shù)5,6,7分別賦給變量x,y,z的是:( A )P83A 567<回車>B 5;6;7<回車> C 5,6,7 <回車>D x=5 ,y=6,z=7<回車>11已有定義:int x=3,y=
4、4,z=5;,則表達式!(x+y)+z-1&&y+z/2的值是(A ).P94A、1B、2C、0D、6、12敘述正確的是: (A)A. 指針就是地址;B. 形參不是局部變量C. switch語句中必須有break語句;D. 在一個函數(shù)內(nèi)部的復合語句中定義的變量可以在本函數(shù)中有效;13以下程序段( ).int m=0,n=0;while(!m !=0) n+=+m;printf("%dn",n);A運行后輸出1 B控制表達式非法 C運行后輸出0 D執(zhí)行無限多次;14為了避免if else語句的二義性,C規(guī)定else與( )配對。 A. 其之前最近未配對的ifB
5、. 縮排位置相同的if C.其之后最近未配對的ifD.同一行上的if15設(shè)變量x為float型且已賦值,則以下語句中能把x的值保留到小數(shù)點后兩位,并將第3位四舍五入的是( )A、printf("%7.2d",x);B、printf("%8.2f",x);C、printf("%6.3f",x);D、printf("%.3d",x); 16以下程序的輸出結(jié)果是:( )A. 2 0B. 3 1C. 3 2 1D. 2 1 0#include<stdio.h>void main() int n=4; while
6、(n-)printf("%d ",-n);17以下程序的輸出結(jié)果是:( )A. 21 14 7 B. 21C. 14D. 7#include<stdio.h>void main() int n=21; do if(n%7)break; printf("%d ",n); while(-n);18 在與switch語句配套的case后的表達式:( )A. 只能是常量或常量表達式B. 可以是變量或常量C. 只能是常量 D. 無論是常量還是變量,只要在執(zhí)行時已經(jīng)有值就行19設(shè)有定義:float a=2,b=4,h=3;其中a,b,h分別表示梯形的底和
7、高,以下C語言表達式不能再去計算出梯形面積的是( ).A、(1/2)*(a+b)*hB、h/2*(a+b)C、(a+b)*h/2 D、(a+b)*h*1/220復合語句:t=a; a=b; b=t; 的功能是( )A. 交換a,b的值B. 求a,b,t的最小值C. 求a,b的最大值D. 求a,b,t的最大值21、else應該和( )配對使用。A. 其前最后一個沒有配過對的ifB. 其前第一個ifC.其后最近的沒有配過對ifD. 其前最后一個if22下列敘述正確的是: ()A. 外循環(huán)中的break語句將結(jié)束所有循環(huán)B. 外循環(huán)中的continue語句將結(jié)束所有循環(huán)C. 內(nèi)循環(huán)中的break語句
8、將結(jié)束所有循環(huán)D. 內(nèi)循環(huán)中的continue語句將結(jié)束所有循環(huán)23設(shè)j為int型變量,則以下循環(huán)語句的執(zhí)行結(jié)果是( ).for(j=10;j>3;j-) if(j%3)j-; -j;-j; printf("%d ",j);A、7 4B、6 3C、7 3D、6 224下列描述中不正確的是()A. 可以對整型數(shù)組進行整體輸入、輸出B可以對字符型數(shù)組進行整體輸入、輸出C. 字符型數(shù)組中可以存放字符串D不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值25語句strlen(strcat(“very”,” good!”)的值為()A.9B.10C
9、.11D.不確定26數(shù)組名作為實參時實際上被處理成()。A. 該數(shù)組首地址B.該數(shù)組各元素的值C. 該數(shù)組的長度D.該數(shù)組的元素個數(shù)27字符串“I am a student?!闭加茫?)個字節(jié)。A、15B、16C、14D、 1328下列對數(shù)組a的定義及初始化中,不正確的的是( )A、int a2=0,1,2,3,4,5;B、int a43,5,6,9,2,1,7,4;C、int a24=3,4,5,2,5,8;D、int a23=3,5,6;29下列選項中,對數(shù)組的不正確的定義是( )A、int n=6, an=0,1,2;B、int a0,1,2,3,4,5;C、int a6 ;D、int
10、a6=0,1,3 ;30下列選項中能夠把5,6,7賦給數(shù)組a的是( )。A. int a35,6,7;B. int a3;a=5,6,7;C. int a;a3=5,6,7;D. int a35,6,7;31若有以下說明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;則數(shù)值為4的表達式是( ).A、a'd'-cB、a4C、a'd'-'c'D、ag-c 32設(shè)有定義:char s130“good”,s2=“ bye”;下列選項中能夠輸出good bye的是( )。A. puts(
11、 strcat(s1,s2); B. puts(strcmp(s1,s2); C. puts(strcpy(s1,s2); D. puts(strcat(s2,s1);33函數(shù)strlen(“Iamastudent。”)的值等于( )。A、15B、16C、12D 1334以下數(shù)組定義中不正確的是()。A. int d3=1,2,1,2,3,1,2,3,4;B.int b3=0,1,2,3;C.int c100100=0; D. int a23;35設(shè)有數(shù)組定義: char a ="China" 則數(shù)組 a所占的空間為()。A. 6個字節(jié) B.5個字節(jié) C. 7個字節(jié) D.
12、4個字節(jié)36以下程序的輸出結(jié)果是()。A. 3,5,7 B.1,4,7 C. 1,5,9 D.3,6,9void main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i+) printf("%d,",xi2-i); 37以下程序的輸出結(jié)果是()A.EFGH B. ABCD C. EFG D. ABCD EFGH IJKL EFG JK FGH IJ O KLmain()char w10= "ABCD","EFGH","IJKL","MNOP",
13、k; for(k=1;k<3;k+) printf("%sn",wk); 38設(shè)有以下定義,則所列敘述正確的是( ).。char x="abcdefg"char y='a','b','c','d','e','f','g'A數(shù)組x的長度大于數(shù)組y的長度B數(shù)組x和數(shù)組y的長度相同C數(shù)組x和y完全相同D數(shù)組x的長度小于數(shù)組y的長度40C語言中函數(shù)返回值的類型是由()決定的。A. 定義函數(shù)時所指定的函數(shù)類型B.該函數(shù)的實參類型C.調(diào)用語句D. r
14、eturn語句中表達式的類型42在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是()。A. 單向值傳遞 B. 地址傳遞C.由實參傳給形參,再由形參傳回實參 D.傳遞方式由用戶指定43關(guān)于函數(shù)定義,下列說法正確的是:()A. C語言規(guī)定,函數(shù)不可以嵌套定義,可以嵌套調(diào)用B. C語言規(guī)定,函數(shù)可以嵌套定義,不可以嵌套調(diào)用 C. C語言規(guī)定,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用D. C語言規(guī)定,函數(shù)既不可以嵌套定義,也不可以嵌套調(diào)用44設(shè)有函數(shù)定義:void f(int x) 下列函數(shù)聲明語句正確的是()。A. void f(int);B. void f()C. f(int x);D
15、. f(int)45設(shè)有函數(shù)定義:void f(int x); 下列說法正確的是:()。A. f的形參是整型,沒有返回值B. f的形式參數(shù)是整型,返回值也是整型C. 因為f返回值的類型是void,所以f一定是空函數(shù)D. 因為函數(shù)的返回值類型和形參類型不一致,所以函數(shù)定義有錯誤46關(guān)于函數(shù)調(diào)用,下列說法正確的是:()A. 函數(shù)可以調(diào)用除main函數(shù)以外的任意函數(shù)B. 標準函數(shù)(即庫函數(shù))可以調(diào)用其它函數(shù),其它函數(shù)不能調(diào)用標準函數(shù)C. 所有的函數(shù)都是平等的,所以可以互相調(diào)用D. 只有main函數(shù)才能調(diào)用其它函數(shù),其它函數(shù)之間不能互相調(diào)用47一個C程序可以由多個函數(shù)組成,但只能有一個( )函數(shù)。A、
16、main函數(shù) B、printf函數(shù)C、自定義函數(shù)D、scanf函數(shù)48設(shè)有函數(shù)定義:int fun(int n ,float x)下列選項中,能正確調(diào)用該函數(shù)的語句是( ) 。A、fun(5,2.0);B、fun(5.0,2.0);C、int fun(5,2);D、int fun(5,2.0);49以下不正確的說法是( )。A. 在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效B. 形式參數(shù)是局部變量C. 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D. 在不同函數(shù)中可以使用相同名字的變量50關(guān)于函數(shù),下列說法正確的是( )。A. 主函數(shù)可以調(diào)用其它函數(shù),其它函數(shù)不能調(diào)用主函數(shù)B. 所有的函數(shù)都可以
17、互相調(diào)用C. 只有系統(tǒng)定義的函數(shù)才能調(diào)用用戶自定義的函數(shù)D. 函數(shù)不能嵌套調(diào)用51設(shè)有函數(shù)聲明void function(float x);則函數(shù)function是( )。A、不返回值的函數(shù)B、空函數(shù) C、返回值為實型數(shù)據(jù)的函數(shù)D、無參函數(shù)52下列函數(shù)定義正確的是( )。A. int add(int x,int y) B. int add(int x,int y) return x+y;return x+y; C. void add(int x,int y); D. int add(int x,y) return x+y;return x+y; 53下列關(guān)于C函數(shù)的敘述中正確的是(
18、 )。A. 函數(shù)不能嵌套定義,可以嵌套調(diào)用B. 函數(shù)必須有return C. 函數(shù)必須有輸入變量的語句D. 函數(shù)必須有形參54調(diào)用函數(shù)時,以下敘述不正確的描述是()A. 實參與形參可以共占內(nèi)存單元B.形參不分配存儲單元C. 實參可以是地址 D.通常要求實參與形參的類型應一致55當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是( )。A. 數(shù)組的首地址 B. 數(shù)組的長度 C. 數(shù)組每一個元素的地址 D.數(shù)組每個元素中的值56關(guān)于函數(shù),下列說法正確的是:()A. 函數(shù)的返回值類型就是函數(shù)中return語句帶回值的類型B. 函數(shù)的返回值類型必須和形參的類型一致C. 所有的函數(shù)必須有返回值D. 所有的
19、函數(shù)必須有scanf和printf語句57函數(shù)f1()在運行中調(diào)用了函數(shù)f2(),而f2()有調(diào)用了f1(),這種調(diào)用稱為:()A. 遞歸調(diào)用 B. 地址調(diào)用C. 直接調(diào)用D. 值調(diào)用 58設(shè)函數(shù)f()的原型為void f(int array,int m);主調(diào)函數(shù)中有聲明:int a10;則下列語句正確的是:()。A. f(a,10);B. f(&ai,i); C. void f(a,10);D.f(int a10,int 10);59若有char *str5; 則其中的str是: ()A. 指針數(shù)組名B.指針變量名C.字符型數(shù)組名D. 字符型變量名60假設(shè)有定義:int *p,n;
20、char *q,*g,ch;下列語句不正確的是:()A. p=&n;g=p=&ch;B. p=&n;q=&ch;C. p=&n;g=&ch;D. p=&n;q=&ch;g=q;61如果變量已被正確定義,指針p指向x,則*&x等價于()。A. *pB. &*xC. pD. *p62設(shè)有定義:int a,*p;下列選項正確的是( )。Ap=&a,*p=23B pa23 Cp&a23D*p&a2363設(shè)有定義:int *p4;下列說法正確的是( )。A. p是由4個指針組成的指針數(shù)組,每個指針都可
21、以指向一個整型變量B. p是指向數(shù)組的指針,應該指向由4個整型元素組成的數(shù)組C. *p是由4個指針組成的指針數(shù)組,每個指針都可以指向一個整型變量D. *p是指向數(shù)組的指針,應該指向由4個整型元素組成的數(shù)組64若有說明和語句: int c45,(*p)5; p=c; 能正確引用數(shù)組元素的是( ).A、*(p0+2)B、*(p+1)+3C、*(p+3)D、p+165以下函數(shù)的功能是( ).fun(char *p2,char *p1) while(*p2=*p1)!='0') p1+;p2+;A、 將p1所指字符串復制到p2所指內(nèi)存空間B、 將p1所指字符串的地址賦給指針p2C、 對
22、p1和p2兩個指針所指字符串進行比較D、檢查p1和p2兩個指針所指字符串中是否有'0'66設(shè)有定義:float a,*p;下列選項能使a的值為2.7的是( )。Ap&a, *p=2.7;B*pa,*p52.7; C. p&a, p2.7;D. pa,*p2.7;67設(shè):char str=”computer”;char *pstr;能夠輸出computer的語句是( )。A、printf(“%s”,p);B、printf(“%c”,*p);C、printf(“%s”,*p);D、printf(“%c”,p);68設(shè)有定義:float *ft3;下列說法正確的是(
23、)。A. ft是指針數(shù)組,它由3個指向?qū)嵭蛿?shù)據(jù)的指針組成B. *ft是指針數(shù)組,它由3個指向?qū)嵭蛿?shù)據(jù)的指針組成C. ft是指向含有3個實型數(shù)據(jù)的指針變量D、 D. *ft是指向含有3個實型數(shù)據(jù)的指針變量69設(shè)函數(shù)f()的原型為void f(int *x,int m);主調(diào)函數(shù)中有聲明:int a10;則下列語句正確的是:( )A. void f(a,10);B. f(&a0,10); C. f(*a,10); D. f(int a10,int 10);70設(shè)有定義:(int *p)3;int a,c3;則下列語句正確的是:( )A. p=c;B. *p=&a;C. p=&
24、;c3;D. p&a; 71假設(shè)變量已正確定義,指針p指向變量x,則*&x等價于:( )A. *pB. &*xC. pD. *p72設(shè)有定義:int i,a10,*p;則下列語句合法的是:( )A. p=a+5;B. p=a2;C. p=20; D. p=&(i+5);73語句:char s3="abc"則執(zhí)行語句char *p=s;之后,*(p+2)的值是( )A. 'c' B.'0' C. 'b' D.'b'的地址74設(shè)有以下說明語句:struct stu int a;flo
25、at b;stutype;則下面的敘述不正確的是:()A. stutype是用戶定義的結(jié)構(gòu)體類型B. struct stu是用戶定義的結(jié)構(gòu)體類型C. struct是定義結(jié)構(gòu)體類型的關(guān)鍵字D. a和b都是結(jié)構(gòu)體成員名75設(shè)有結(jié)構(gòu)體定義:struct studentint num;char name20;float score;stu1;則下列語句正確的是: ( )A. strcpy(,”Lilin”);B. =”Lilin”;C. =”Lilin”;D.strcpy(,”Lilin”);76設(shè)
26、有定義:struct childchar name20; char xb;int age; child_1,child_2;能將“Liliang”賦給child_1的變量name的正確語句是( )A. strcpy(child_1.name,”Liliang”); B. strcpy(,”Liliang”) ;C. child. Name“Liliang”; D.child_1.name=”Liliang”;77設(shè)有定義:struct ps int num; char name20;psA;下列語句正確的是( )。A. psA.num=12,strcpy(psA.name,
27、" Xiaoli "); B. ps.num=12,=" Xiaoli "C. num=12,name=" Xiaoli " D. psA.num=12,psA.name="Xiaoli 78設(shè)有定義:struct workerchar name20;char sex;int age;work1;則下列語句正確的是:( )A. work1.age=34;B. age34; C. worker.work1.age=34;D. struct.worker.work1.age=34;79定義同上題,下列語句正確的是:
28、( )A. strcpy(,”Liugang”);B. strcpy(name,”Liugang”);C.=”Liugang”;D. strcpy(,”Liugang”);二、 填空題:1用printf函數(shù)在屏幕上顯示D:testnext的字樣,應使用 語句。2設(shè)有定義 float x56.632256;要在屏幕上顯示x56.63,應使用語句 。3已知整型變量n的初值為3,h的初值為1,則執(zhí)行語句 do hh*n-; while(n);后h的值為 。4設(shè)有語句:char s=”Hello,2014.”;在屏幕上輸出數(shù)組s,可使用C語句
29、(可用你所熟悉的任何一條語句)。5設(shè)已定義字符型變量c1,c2,c3,則執(zhí)行語句:scanf(“%c%c%c”,&c1,&c2,&c3);后,輸入a,b,c回車后,c1,c2,c3的值分別為 。6條件表達式語句 yx<1?x:x>=1&&x<10?2*x-1:3*x-11;的if 語句為 。7能夠正確表示y=|a-b|的C語言表達式為 。8判別字符型變量ch的值是小寫字母為真的C語言表達式為 。9已知整型變量n的初值為3,h的初值為1,則執(zhí)行語句 do hh*n-; while(n);后h的值為 。10用PI表示常數(shù)3.14159的宏定
30、義為 . 11使字符常量G的值等于9.8的宏定義命令是 。12、當鍵盤輸入為ABCD【回車】時,語句chgetchar();的值為 。13設(shè)有以下變量定義,并已賦確定的值char w; int x; float y; double z;則表達式:w*x+z-y所求得的數(shù)據(jù)類型為 。14表示“整數(shù)x的絕對值大于6”時值為真的C語言表達式是 。15已知整型變量a的初值為6,b的初始值為1,則執(zhí)行語句 do ba-; while(a);后b的值為 。16數(shù)學函數(shù)asin的原型為:double asin(double x);功能是計算arcsin(x)的值。使用該函數(shù)時,應該加上 文件包含指令。17如
31、果在C程序中要用到庫函數(shù)中字符串比較函數(shù)strcmp,那么在程序前面應該加文件包含命令:( )。18設(shè)有定義 char s120=“very ”,s2=”good”;則執(zhí)行語句strcpy(s1,s2);puts(s1);puts(s2);后,顯示結(jié)果為 。19設(shè)有定義:int a6=1,2,3,4,5,6;引用數(shù)組元素6的C語句為 。20函數(shù)體中聲明部分的二大作用是 。21C中一個函數(shù)的類型若未加說明,則隱含類型為( ) 。22設(shè)有定義 char str20=“China,”;則語句printf(“%d,%dn”, strlen(str),sizeof(str);的輸出結(jié)果是 。23C語言規(guī)
32、定:不帶回值的函數(shù)應該聲明為 類型24設(shè)有定義語句:int i1,a4, *p;則語句for(p=a;p<a+4;p+) *p=i2;數(shù)組a中各元素的值為 。25設(shè)有定義int a5;定義一個能夠指向數(shù)組a指針pa并使pa指向a的語句為: 。26在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的 調(diào)用。27設(shè)有定義:int i,a4, *p;語句:for(p=a,i=1;i<5;i+) *p+=2*i; 執(zhí)行后數(shù)組a各元素的值為 。28設(shè)有定義:int a4=1,2,3,4,*pa;則*(p+3)的值為 。29、設(shè)已聲明結(jié)構(gòu)體類型struct object,將boo
33、k定義為該類型的變量應該使用語句 。30設(shè)已聲明結(jié)構(gòu)體類型struct child,將boy定義為該類型的變量應該使用語句 。三、程序閱讀:1、以下程序運行后的輸出結(jié)果是:#include<stdio.h>main() int c,a; a=(float)(7/2)>3.5?(c=2,c+2):3;printf("%dn",a);2以下程序運行后的輸出結(jié)果是:#include<stdio.h>void main ( ) int a=10, b=4, c=3; if(a<b) a=b ; if(a<c) a=c ; printf(“%
34、d, %d, %dn”, a, b, c) ; 3當鍵盤輸入為N<回車>時,下列程序的運行結(jié)果是 。main() char agetchar();switch(a) caseY:printf(“Yesn”); caseN:printf(“Non”); caseT:printf(“Try”); default:printf(“?”); 4下列程序的運行結(jié)果是 。#include<stdio.h>void main() int a=4,b=3,c=5,t=0; if(a<b) t=3;a=b;b=t; if(a<c)t=a;a=c;c=t; printf(&qu
35、ot;%d, %d, %dn",a,b,c);5以下程序的運行結(jié)果是 。#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; printf("%d %dn",a,b);6下述程序的輸出結(jié)果為: #include<stdio.h>void main() int k=1; long sum=0; do k=k*(k+1)/2;sum+=k;
36、 while(sum%7); printf("%ldn",sum);7 以下程序運行后的輸出結(jié)果是:#include<stdio.h>void main() int n; for(n=1;n<=30;n+) if(n%5!=0)continue; printf("%d,",n); 8下列程序的運行結(jié)果是 。main() int n;for(n=10;n<=20;n+) if(n%4)continue; printf(“%d,n”,n); 9當鍵盤輸入字符y時,下列程序的運行結(jié)果是 。#include<stdio.h>v
37、oid main() int i; char x,s1=”every”, s210;scanf(“%c”,&x);for(i=0;s1i!=0;i+) if(s1i=x)continue; s2i=s1i; s2i=0; printf(“s”,s2); 10兩次運行下列程序時,分別輸入54和82時,程序的運行結(jié)果分別為:#include<stdio.h>#include<string.h>void main() int mark; char msg20; scanf("%d",&mark); if(mark>=60) strcp
38、y(msg,"You are success!"); else strcpy(msg,"You are fail!"); puts(msg);11. 以下程序運行后的輸出結(jié)果是:#include<stdio.h>void fun(char *c,intd) *c=*c+1;d=d+1; printf("%c,%c,",*c,d); main() char a='A',b='a' fun(&b,a); printf("%c,%cn",a,b); 12以下程序運行后的
39、輸出結(jié)果是:#include<stdio.h>f(int *b , int m, int n) int i,s=0;for(i=m;i<n;i=i+2) s=s+*(b+i);return s;main() int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf("%dn",x);13下列程序的運行結(jié)果是 。main() int a4,i,*pa; for(i=0;i<4;i+,p+)*pi2; pa; for(i=0;i<4;i+,p)printf(“%3d,”,*p); 四、程序填空:1下面程序在a數(shù)組中查找
40、與x值相同的元素所在位置。數(shù)據(jù)從a1元素開始存放,請?zhí)羁铡?include<stdio.h>void main() int a11,i,x; printf("請輸入10個整數(shù):"); for( ; ;i+) scanf("%d",&ai); printf("輸入要找的數(shù)x:"); scanf("%d", ); a0=x; i=10; while(x!= ) i-; if( ) printf("與x值相同的元素位置是:%dn",i); elseprintf("找不到與
41、x相同的元素!n");2 以下程序中,函數(shù)fmin計算并返回兩個實數(shù)的最小值,程序功能是求出 a,b,c 3個數(shù)中的最小值,請?zhí)羁眨?include<stdio.h>void main() float fmin(float, float); float int a,b,c,d,min; scanf( );/鍵盤輸入a,b,c的值 d=fmin(a,b); min= ; /再次調(diào)用fmin函數(shù) printf( );/輸出3個數(shù)的最小值float fmin(float x, float y) /定義函數(shù)fmin() float z; if( )zx; else zy; ;/返
42、回運算結(jié)果3以下sstrcpy()函數(shù)實現(xiàn)字符串復制,即將t所指字符串復制到s所指的內(nèi)存空間中,形成一個新的字符串s.請?zhí)羁?#include<stdio.h>void sstrcpy(char *s,char *t) while (*s+= );void main() char str180,str2="abcdefgh" sstrcpy( ); printf( );4. 以下程序功能是輸入兩個實數(shù),求其中的較大的數(shù)。請在下劃線處填入表達式。#include<stdio.h>void main() ;/聲明被調(diào)函數(shù)fun float a,b,c;
43、;/鍵盤輸入變量a,b的值 c=fun(a,b); ; /輸出c的值float fun(float x, float y)/定義函數(shù)fun float z=x;if( )z=y;return z; 5以下程序的功能是求數(shù)組的平均值。數(shù)組的值從鍵盤輸入。請?zhí)羁铡?include<stdio.h>float average(float array10) int i; float aver,sum=array0; for( ) sum= ; aver= ; return(aver);void main() int i; float av,a10; printf("請輸入10個實
44、數(shù):n"); for( ) scanf("%f",&ai); av= ; printf("%5.2fn",av);五、操作題:(一)改錯題:1以下程序的功能是輸入a,b,c三個整數(shù),輸出其中最小的數(shù)。但程序有語法錯誤,請上機修改并運行程序,使完成功能。main() ; float a,b,c; printf("請輸入3個實數(shù):n"); scanf("%f,%f,%fn",a,b,c);/found t=min(a,b); u=min(t,c); printf("%7.2fn",
45、u;float min(float x,float y)return(x>y?y:x);2以下程序的功能是統(tǒng)計輸入字符串中字母、數(shù)字、空格和其他字符的個數(shù),例如當輸入”Hello 2014!”時,程序的輸出結(jié)果應該是letter5,digit4,space1,other1。但程序有錯誤,請改正后上級調(diào)試運行,使之輸出正確。#include<stdio.h>void main()char c/foundint letter=0,digit=0,space=0,other=0;while(c=getchar()!='n')if(c>='A'&&c<='Z'|c&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外設(shè)備買賣合同模板
- 上海金融服務(wù)外包合作合同模板匯集
- 臨時教學樓改建工程合同
- 個人住房貸款合同樣本
- 臨時合作關(guān)系合同書
- 二手房購入合同范文:完整版
- 三人合伙投資合同范本
- 個人商業(yè)貸款抵押合同(1997年)版
- 個人債務(wù)履行擔保合同示例
- 個人定向捐贈合同模板修訂版
- 跨學科主題學習2-探索太空逐夢航天 說課稿-2024-2025學年粵人版地理七年級上冊
- 《電子技術(shù)應用》課程標準(含課程思政)
- 電力儲能用集裝箱技術(shù)規(guī)范
- 小學生雪豹課件
- 基礎(chǔ)護理常規(guī)制度
- 針灸治療動眼神經(jīng)麻痹
- 傾聽幼兒馬賽克方法培訓
- 設(shè)備日常維護及保養(yǎng)培訓
- 2024年建房四鄰協(xié)議范本
- FTTR-H 全光組網(wǎng)解決方案裝維理論考試復習試題
- 2024年安全生產(chǎn)月主題2024年學校安全生產(chǎn)月活動方案
評論
0/150
提交評論