2018年秋西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)A_第1頁(yè)
2018年秋西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)A_第2頁(yè)
2018年秋西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)A_第3頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1次作業(yè)12.main() int x=2,y=-1,z=2;if(x<y)< spa n="">if(yvO) z=0;else z+=1;printf(“dn ” ,z);寫(xiě)出程序輸出結(jié)果(1)答案:213. 下面程序的運(yùn)行結(jié)果是 _。void fl(void)int x=1;static y=2;x+;y+;prin tf("%d,%dn",x, y);void mai n() int k;for(k=1;k<=3;k+) fl();答案:2,32.42.514. #include ” stdio.h ”void main

2、()char a61,*s;int n;gets(a);for(s=a;*s;s+) if(*s>=' A' && *s<=' Z' ) *s+=32;puts(a);若程序的輸入為SWJTU,則輸出結(jié)果為J3)_。答案:switu15. #include “ stdio.h ”#define N 5int swap(int *p, int *q)int t;if(pvq) t="*p;*p=*q;*q=t;return p<q;<>void f(int a ,int m)int *p, *q;p=a;q=

3、a+m;while(swap(p,q)p+; q-void main()int m,aN;for(m=0;m<n;m+)>f(a,N-1);for(m=0;m<n;m+)>若程序的輸入為8 9 2 3 4,則輸出結(jié)果為_(kāi)(4)_。答案:4 3 2 9 816. 寫(xiě)一個(gè)程序,建立N元整型數(shù)組,然后輸入一個(gè)整數(shù)X,查找x是否包含在數(shù)組中,若-1,總的出現(xiàn)次數(shù)為 0.在,則返回第一次出現(xiàn)的下標(biāo)以及總的出現(xiàn)次數(shù);否則,輸出下標(biāo)為答案:#include<stdio.h>#define N 8int Search(int aN,int x,int *pc)int i,f

4、irst=-1;*pc=Ofor(i=0;i<n;i+)if(ai=x)if(*pc=0 first=i;(*pc)+;return first;void main()int aN,i,count,p;printf("Input %d int numbers:n",N);for(i=0;i<N;i+) scanf("%d",a+i);printf("輸入 X:"); scanf("%d",&x);p=locate(a,x,& count);printf("First posit

5、ion=%d,count=%dn",p,count);17. 輸入若干雙精度實(shí)數(shù),直到 0時(shí)停止,計(jì)算并輸出這些實(shí)數(shù)的平均值。答案:#include<stdio.h>void mai n() int n=0;double a, sum=0,av;prin tf("I nput double type nu mbers un til inout 0:n");while(1) scan f("% 丨",&a);if(!a)break;n+;sum+=a;if(n=0)pri ntf("No input data.n&q

6、uot;);elseav=sum/n;prin tf("av=%.4fn".av);18. C語(yǔ)言的三種循環(huán)語(yǔ)句是,do while循環(huán)、循環(huán)和 循環(huán);結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用語(yǔ)句。答案: while for goto19. 已知int a = 2, b = 3 , c=0;執(zhí)行下列語(yǔ)句后,寫(xiě)出各變量的值。c = b+ 弋+ ; 變量 a =, b=, c=答案:34120. 循環(huán)語(yǔ)句for( i=0; i>=10; i-);其循環(huán)的次數(shù)為 答案:021. C語(yǔ)言提供了三種預(yù)處理功能,它們是:宏定義、包含文件和_答案:條件編碼22. 若有定義:int a=0,b

7、=0,c=0,d=0;則執(zhí)行語(yǔ)句 a=(b=3,c=5*b+,d=+c+1); 后,變量a的值是,變量b的值是,變量c的值是,變量d的值是。答案:174161723. 若有定義:int a=1,b=2,c=3,d=4;,則表達(dá)式:a<=b?a:c<=d?a:d 的值是1 執(zhí)行表達(dá)式(a>b)&& (c+) 后,c的值為。答案:1324. 有如下語(yǔ)句:char A = "SWJTU" ;該字符串的長(zhǎng)度是 ,A3= 。答案:5 T25. 若有定義 char ch=C;貝puchar(ch>='A' && c

8、h<='Z')? (ch + 32) : ch);語(yǔ)句的輸出結(jié)果為。答案:c26. 若有定義int a= 1,2,3,4 , *p=a+1; 則表達(dá)式*+p的值為。答案:327.若有類型定義 typedef int Mat10; 貝U Mat a5; 答案:int a510第2次作業(yè)11. 下面程序的輸出是。#i nclude "stdio.h"void mai n() char a40= "admi nistrators", for(p=a; p!= 'i' p+) putchar(答案:ADM12. 下面程序的運(yùn)

9、行結(jié)果是 。 int x=1;static y=2;x+;y+;printf("%d,%dn",x, y);void mai n() int k;for(k=1;k<=3;k+) fl();答案:2,32.4表示的實(shí)際數(shù)組定義是 p;p 32);2.513. 下面程序的運(yùn)行結(jié)果是_(3)#i nclude "stdio.h" void mai n() int m, n;m=10; n= 1;do m ; n+=5;if(!(n%3) printf("%4d %4dn",m,n); while(m> n);答案:12914.

10、 下面程序的運(yùn)行結(jié)果是 。#include "stdio.h"int a4= 1,2, 3, 4 ;void mai n() int p=a, m, n;for(m=3; m>=0; m)for(n=0; n<=m; n+) pri ntf("%d",(p+n);答案:1234 , 123 , 12 , 115. 數(shù)組名作為參數(shù)傳遞給函數(shù),作為實(shí)參的數(shù)組名被處理為該數(shù)組的答案:首地址16. 一個(gè)C程序中必須有(2)函數(shù),無(wú)論該函數(shù)在整個(gè)程序中的位置如何,C程序總是從該函數(shù)開(kāi)始執(zhí)行。答案:主17. 有如下語(yǔ)句:char A = "SW

11、JTU" ;該字符串的長(zhǎng)度是,A3=(4)。答案:5 T18. 若有定義int x=5, n=5 ;則執(zhí)行語(yǔ)句 x+=n+; 后,x的值=(5) , n的值=(6)。答案:10619. C語(yǔ)言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認(rèn)的初值為答案:020. 若有int a=2,b=1,c=0;執(zhí)行語(yǔ)句c=a+ - b -;后,變量c的值為 (14) b的值(15)答案:1021. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括有: 、 和 。答案:選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)22. 算術(shù)表達(dá)式:白1仏 的C語(yǔ)言表達(dá)式是:_答案:-b+sqrt(b*b-4*a*c)23. 編寫(xiě)一程序,從鍵盤(pán)讀入一個(gè)字符串并存入字符

12、數(shù)組,然后依次輸出第1,3, 5, 7,個(gè)字符。例如:輸入為:computer輸出為:cmue答案:#include<stdio.h>void mai n() char s255;i nt i;gets(s);for(i=0;si;i+=2) putchar(si);24. 編程打印如下圖形到屏幕上。(9分)*要求打印行數(shù)由鍵盤(pán)輸入。答案:#include<stdio.h>void mai n() int n,i,j;sca nf("%s", &n);for(i=1;i<=n ;i+) prin tf("%*s",

13、n-i,""),for( j=1;j<=2*i-1;j+) putchar("*");prin tf("n");25. C源程序文件經(jīng)過(guò) 處理后產(chǎn)生目標(biāo)文件,目標(biāo)文件經(jīng) 處理后生成可執(zhí)行文件。答案:編譯連接26. 結(jié)構(gòu)化程序設(shè)計(jì)只需采用順序結(jié)構(gòu)、分支結(jié)構(gòu)和 結(jié)構(gòu)這三種基本結(jié)構(gòu)來(lái)編寫(xiě)程序。答案:循環(huán)第3次作業(yè)11.下列程序段的輸出是#includevoid main() int k;for(k=1; k<5; k+)if(k%2) printf("*"); else continue;printf(&qu

14、ot;#");答案:*#*#12. 下列程序段的輸出是。# includeint f(int x) static y=1;y+;x+= y;return x;void main() int k;k=f(3);printf("%d,%dn", k, f(k);答案:5,813. 表達(dá)式!!356的值是 。答案:114. 符號(hào)"a"和'a'的區(qū)別是 。答案:前者a為串,占兩字節(jié)存儲(chǔ)。后者 a為字符占1字節(jié)存儲(chǔ)15. 若有定義int x=5, n=5;則執(zhí)行語(yǔ)句x+=n+;后,x的值=, n的值=答案:10616. C語(yǔ)言的靜態(tài)變量以

15、及靜態(tài)數(shù)組元素默認(rèn)的初值為 答案:017. 下面程序的運(yùn)行結(jié)果是 。#includevoid main()int a=2 , b=-1 , c=2 ;if(avO)vb)if(b<0) c=0;else C+ ;printf("c=%dn", c);答案:c=218. 下面程序的運(yùn)行結(jié)果是 。#includevoid main() int a,b,c;a=3;b=1;c=2;if(avb) a="b;if(b<c) b="c;else c=b; c=a;printf("%d,%d,%d",a,b,c);答案:32319.

16、在屏幕上打印如下圖形,要求打印行數(shù)為5。1 2 3 4 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 4答案:#include<stdio.h>void mai n() int i,j,n;for(i=1;i<=5;i+)for(j=1;j<=2*i-1;j+)prin tf("%4d",i);for( j=i+1;j<=5;j+)prin tf("%4d",j);20. 輸入10個(gè)整數(shù),由小到大排序并輸出。答案:#include<stdio.h>#defi ne N 10void Se

17、lSort(int aN) int i,j,minj,t;for(i=0;i<N-1;i+)minj=i;for( j=i+1,j<N,j+) if(a j<aminj)minj=j,if(minj!=i)t=ai;ai=aminj;aminj=t;void mai n()int aN,i;for(i=0;i<N;i+) scanf("%d",a+i);SelSort (a);for(i=0;i<N;i+) pri ntf("%6d",ai);21. C語(yǔ)言規(guī)定,標(biāo)識(shí)符必須以 或 開(kāi)頭。答案:字母下劃線22. C語(yǔ)言的變量有

18、4種存貯類型,即 extern、static、register和。答案:auto23. 當(dāng)C語(yǔ)言的算術(shù)表達(dá)式中出現(xiàn)了char型變量時(shí),系統(tǒng)自動(dòng)將該型變量值轉(zhuǎn)換為_(kāi)(4)_數(shù)據(jù)類型以后才參與運(yùn)算。答案:int24. 已知int a = 1, b = 2, c = 3, d = 4;獨(dú)立執(zhí)行下列兩條語(yǔ)句后,寫(xiě)出指定變量的值。1) c=ab ;變量 a= (12) , b= (13)2) a =d+1 ; 變量 a= (14), d= (15)答案:234325. c語(yǔ)言沒(méi)有專門(mén)的邏輯變量,在進(jìn)行邏輯判斷時(shí),用數(shù)值表示邏輯假。答案:0數(shù)學(xué)表達(dá)式訕吧十占寫(xiě)成C語(yǔ)言表達(dá)式是。26. I 人 /答案:5*

19、log10(1+P/N)第4次作業(yè)11. C語(yǔ)言中變量有 4種存儲(chǔ)類型,即 extern、static、register和。答案:auto12. C語(yǔ)言程序是由 組成的。答案:函數(shù)13. 算法是解決問(wèn)題的方法和步驟,具有、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出及有效性等特性。答案:有窮性14. 寫(xiě)出下列 C 語(yǔ)言表達(dá)式的值:10!=9 _ >5>3 sizeof(0.5) !2<3+3%5_答案:108115. 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)分別是順序結(jié)構(gòu)、 和。答案:判斷(選擇、分支)結(jié)構(gòu) 循環(huán)(重復(fù))結(jié)構(gòu)16. C語(yǔ)言的字符串結(jié)尾用字符 表示串結(jié)束。答案:017. 若結(jié)構(gòu)體

20、的定義為struct student long num;char name10;float score;則表達(dá)式 sizeof(struct student) 的值為。答案:1818. 該程序的輸出是_#includevoid main()char a="programming", b="language";char *p1 , *p2 ;int i ;p1=a ; p2=b ;for(i=0 ; i<8 ; i+) if(*(p1+i)=*(p2+i) printf(" % c", *(p1+i);答案:ga19. 下面程序的

21、運(yùn)行結(jié)果是 。#includevoid main()int x=5 ;doprin tf("%d",x-);while(x);答案:5432120. 該程序的輸出是 _#include “ stdio.h ”void main() char a40=” goodnighta ” ,*p;for(p=a;*p!= ' a' ;p+) putchar(*p-32);答案:GOODNIGHT21. 下面程序的運(yùn)行結(jié)果是 _。#include “ stdio.h ”void mai n()for(i=1 ; i<10 ; i+) if(i%3!=0)contin ue ;printf( “ %2d ”,i);答案:22. 輸入一行字符,統(tǒng)計(jì)其中的英文字母?jìng)€(gè)數(shù)(提示:即輸入到字符 n '時(shí)停止輸入)答案:#include<stdio.h>void mai n() char ch; int n=0;prin tf("I nput a stri ng:n");while(1) ch=getchar(); if(ch= ' n ' ) break;if(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論