C語言程序設(shè)計學生自出題_第1頁
C語言程序設(shè)計學生自出題_第2頁
C語言程序設(shè)計學生自出題_第3頁
C語言程序設(shè)計學生自出題_第4頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.一、選擇題:1.下列程序的運行結(jié)果是()#include <stdio.h>int a=2;int f(int k) static int n;int m;m=n=0;n+;a+;m+;k+;return n+m+a+k;main() int k;for(k=0;k<2;k+) printf( “%d,”,f(k);printf( “n ”);A.6,6 ,B.6, 7,C.6, 8,D.6,9,2.若有“ char w; int x; float y; double z; ”則表達式“w*x+z-y”值得數(shù)據(jù)類型為()A.int 型B.char 型C. float 型D.

2、 double 型3.可以使用多種形式實現(xiàn)函數(shù)調(diào)用,以下形式中非法的函數(shù)調(diào)用形式是()A.函數(shù)形參B.函數(shù)表達式C.函數(shù)語句D.函數(shù)實參4.以下程序的運行結(jié)果是:()void fun(long a) printf( “%d”,a%10);if(a/10) fun(a/10);printf( “%d”,a%10);main() long a=123456789;fun(a); A.12345678987654321B. 987654321123456789C. 987654321987654321D.9876543215.有以下程序 ,執(zhí)行后的結(jié)果是()#include <stdio.h&

3、gt;main() char s = ”abcde”; s+=2;printf( “%dn ”,s0); .A.輸出字符 c的 ASCII碼值B. 程序出錯C.輸出字符 cD.輸出字符 a的 ASCII碼值6.已有定義語句: int a=1,b=2,c=3; float d=4;以下能正確表示數(shù)學公式的 C 語言表達式是()A. a/d/(b+c)B.a/(b+c)*1/dC.a/(c+b)/dD. a/(b+c)*d7.有以下程序,運行后的輸出結(jié)果是()#include <stdio.h>viod fun(int *a,int n) int t,i,j;for(i=0; i<

4、;n-1; i+) for(j=i+1; j<n; j+)if(ai<aj) t=ai; ai=aj; aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i; fun(c+4,6);for(i=0; i<10; i+)printf( “%d,”,ci);printf( “n ”);A.0,9,8,7,6,5,1,2,3,4,B.1,2,3,4,5,6,7,8,9,0,C.1,2,3,4,9,8,7,6,5,0,D.0,9,8,7,6,5,4,3,2,1,8.有以下程序,運行后的結(jié)果是()#include <stdio.h>main(

5、) int a=10,b=11,c=12.5;s=a+<=10&&b-<=2&&c+;printf( “%d,%d,%d,%dn”,s,a,b,c);A.0,10,10,12B.1,10,10,12C.1,11,11,12D.0,11,10,129.若有定義語句:double x,y,*px,*py;執(zhí)行: px=&x; py=&y;正確的輸入語句是()A.scanf(“%lf %lf ”,x,y);B. scanf(“%f %f”,&x,&y);C. scanf(“%f %f”,x,y);D. scanf(“%lf

6、%le”,px,py);10. 有以下程序,運行后的結(jié)果是()#include <stdio.h>main() char *p1=0; long*p2; double *p3;printf( “%d,%d,%dn”,sizeof(p1), sizeof(p2), sizeof(p3) );.A.0,0,0B. 4,4,4C.1,2,4D. 1,4,811.下題函數(shù)功能為:求二分之一的圓面積,函數(shù)通過形參得到圓的半徑,將求出的二分之一圓面積通過函數(shù)返回至返回(面積公式s= R)。給出函數(shù)中有兩行出錯,請講錯誤項找出。()L1#include <stdio.h>L2doub

7、le fun( double r)L3 return 3.14159*r*r/ 2L4main()L5 int x; printf( “enter x: ”,);L6scanf(“%lf ”,&x);L7printf( “s=%lfn ”,fun(x);L8A. L2,L3B.L5,L7C.L3,L5D.L2,L712.已知 char a = ”abc18d0def”;則 sizeof(a)與 strlen(a) 分別為()A.11;5B.10;6C.10;5D.11;613.以下敘述中錯誤的是()A.指針的運用可使程序代碼效率更高B.函數(shù)可以通過指針形參向所指單元傳回數(shù)據(jù)C.字符型指

8、針可以指向一個字符串D.基類型不同的指針可以直接相互賦值14.以下選項中,能作數(shù)據(jù)常量的為()A.1115LB.0118C.1.5e1.5D.o115二、隨機題:1.閱讀題:(將答案填寫于方框處)#include <stdio.h>int d=1;void fun( int p) int d=5; d+=p+;printf( “%d”,d);main() int a=3; fun(a); d+=a+;printf( “%d n”,d);2. 閱讀題:(將答案填寫于方框處).#include <stdio.h>main() int x =1,3,5,7,2,4,6,0,i

9、,j,k; for(i=0; i<3; i+)for(j=2; j>=i; j-)if(xj+1>xj) k=xj; xj=xj+1; xj+1=k; for(i=0; i<3; i+)for(j=4; j<7-i; j+)if(xj>xj+1) k=xj; xj=xj+1; xj+1=k; for(i=0; i<8; i+)printf( “%d, ”,xi);3. 閱讀題:(將答案填寫于方框處)#include <stdio.h>void fun( int a, int b) int t;t=a; a=b; b=t;main() int

10、 c10=1,2,3,4,5,6,7,8,9,0,i;for(i=0; i<10; i+=2)fun(ci,ci+1);for(i=0; i<10; i+)printf( “%d,”,ci);printf( “n ”);4.填空題:猴子吃桃,猴子第一天摘下若干個桃子,當即吃了一半覺得不過癮,又多吃了一個;第二天又將前一天剩下的桃子吃掉一半, 又多吃了一個; 以后每天早上都吃了前一天剩下的一半多一個。 到了第十天想再吃時, 只剩下一個桃子, 求第一天共摘了多少個?將橫線處填上語句完整程序。#include <stdio.h>main() int s,i,j;for(i=1

11、; ; i+)/* 窮舉法 */ _; for(j=1; j<10; j+)_; if(s=1) break;printf( “%d”,i);.5. 填空題:下面給定程序,函數(shù)fun 的功能是:將形參a 所指數(shù)組中的前半部分元素的值和后半部分元素的值對換。形參 n 中存放數(shù)組中的數(shù)據(jù)個數(shù),若 n 為奇數(shù), 則中間的元素不動。例如:若 a 所指數(shù)組的數(shù)據(jù)為: 1, 2, 3,4, 5, 6, 7,8, 9,則調(diào)換后為: 6 ,7, 8,9,5, 1, 2, 3, 4。將橫線處填上語句完整程序。#include <stdio.h>#define N 9void fun( int

12、a , int n) int i,t,p;p=(n%2=0)?n/2:n/ 2+_; for(i=0; i<n/ 2; i+) t=ai;ai=_;_=t; main() int bN=1,2,3,4,5,6,7,8,9,i; printf( “the original data:n ”);for(i=0; i<N; i+)printf( “%4d”,bi);printf( “n ”);fun(b,N);printf( “the data after moving:n ”);for(i=0; i<N; i+)printf( “%4d”,bi);printf( “n ”);6.

13、 閱讀題:(將答案填寫于方框處)#include <stdio.h>#define MIN(x,y) (x)<(y)?(x):(y)main() int i=10,j=15,k; k=10*MIN(i,j);printf( “%dn ”,k);7. 填空題:下面給定程序,函數(shù)fun 的功能是:求 ss 所指字符串數(shù)組中長度最短的字符串所在的行下標,作為函數(shù)值返回,并把其串長放在形參n 所指的變量中。ss 所指字符串數(shù)組中共有M 行字符串,且串長小于N。將橫線處填上語句完整程序。.#include <stdio.h>#include <string.h>

14、#define M 5#define N 20int fun( char (*ss)N, int *n) int i,k=0,len=N;for(i=0;_; i+) len=strlen(ssi);if(i=0) *n=len;if(len_*n) *n=len;k=i; return _;main() char ssMN= “shanghai”,”guangzhou”,”beijing ”,”tianjing ”,”chongqing ”; int n,k,i;printf( “the original strings are:n ”);for(i=0; i<M; i+)puts(s

15、si);k=fun(ss,&n);printf( “the length of shortest string is:%dn ”,n);printf( “the shortest string is:%sn ”,ssk);8. 填空題:下面給定程序的功能是:選出能被3 整除且至少有一位是5 的兩位數(shù),打印出所有這樣的數(shù)及其個數(shù)。將橫線處填上語句完整程序。.#include <stdio.h>int fun( int k, int n) int a1,a2; a2=k/10;a1=k-_;if(_) printf( “%4d”,k); n+;return n; else re

16、turn -1;main() int n=0,k,m; for(k=10; k<=99; k+) m=fun(k,n);if(_)n=m;printf( “n=%dn ”,n);9. 填空題:下面給定程序,fun 函數(shù)的功能是:不斷從鍵盤讀入整數(shù),由變量a 統(tǒng)計大于0的整數(shù)個數(shù),用變量 b 統(tǒng)計小于 0 的整數(shù)個數(shù),當輸入 0 時停止讀入,通過形參 px 和 py 把統(tǒng)計的數(shù)據(jù)傳回主函數(shù)進行輸出。將橫線處填上語句完整程序。#include <stdio.h>void fun( int *px, int *py) int _; scanf(“%d”,&k); while

17、(_) if(k>0) a+;if(k<0) b+;_;*px=a;*py=b;main() int x,y;fun(&x,&y);printf( “x=%d y=%dn”,x,y);10. 閱讀題:(將答案填寫于方框處).#include <stdio.h>main() int a=3,b=7,c=1,d; d=a-|-c&&b+;printf( “%d,%d,%d,%o”,a,d,c,b);11. 填空題:下面給定程序的功能是:使用冒泡法將數(shù)組N 個元素,排成升序,并以每行5個元素的形式輸出。將橫線處填上語句完整程序。#include

18、 <stdio.h>#defineN10main() int aN; int i,j,t;for(i=0; i<=N; i+) scanf(“%d”,&ai);for(i=0; i<_; i+) for(j=0; j<_; j+)if(_) t=aj; aj=aj+1; aj+1=aj; for(i=0; i<N; i+) printf( “%5d”,ai);if(i+1)%5=0)printf( “n ”);12. 填空題:輸出 1000 以內(nèi)的所有完數(shù)(一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù),例如: 6 的因子是 1, 2, 3, 6=1+2+3, 6 是完數(shù))。將橫線處填上語句完整程序。#include <stdio.h>main() int i,j,s;for(i=1; i<1000; i+)程序執(zhí)行后的輸出結(jié)果為: s=0;6=1+2+3for(j=1; j<i; j+)28=1+2+4+7+14if(_) s+=j;496=1+2+4+8+16+31+62+124+248if(_) printf( “%d=1”,i);根據(jù)輸出結(jié)果格式填空for(j=2; j<i; j+)if(

溫馨提示

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

評論

0/150

提交評論