C程序設(shè)計語言課程模擬試題一_第1頁
C程序設(shè)計語言課程模擬試題一_第2頁
C程序設(shè)計語言課程模擬試題一_第3頁
C程序設(shè)計語言課程模擬試題一_第4頁
C程序設(shè)計語言課程模擬試題一_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C程序設(shè)計語言課程模擬試題(一題號 一 二 三 四 五 總分 分數(shù) 得分 評卷人 一、完成下列各題(共20分)1請用 C 語言的表達式表示下列代數(shù)式:(4分)(1) (2) x3sin550d(3) (e=2.71828)(4) (e=2.71828)2請指出下列各個說明中將dd 說明成什么:(6分)(1) double *dd; (2) double dd10;(3) double *dd10;(4) double (*dd)10; (5) double *dd( ); (6) double (*dd)( ); 3設(shè)在程序的變量說明部分已作了如下說明和初始化int i=3,j=8,k=11,

2、x=0,t=0,*p=&i; char a=X,b=Y,c=Z; 現(xiàn)若分別執(zhí)行下列各條語句,請寫出各語句執(zhí)行后變量 x 的值:(10分)(1) x=(c b) ? k%i : k/i; (2) x= k j+2 i; (3) x=!c & b2 + a; (4) x*=c*a* *p/b; (5) x=b+ = c & +x; 得分 評卷人 二、完成下列各題(共20分) 1設(shè)在 PC 機上用Turbo C執(zhí)行下列語句,請寫出下列各語句的輸出結(jié)果:(5分)(1) printf(%d,strlen(ABCDtx04); (2) printf(%s,strcat(Beijing,China); (3

3、) printf(%d,sizeof(asin(0.5); (4) printf(%d,strcmp(Windows98,Windows 95)MYFUNC FILE1.TXT FILE2.TXT FILE3.TXT問該程序的執(zhí)行完成了什么工作?(10分)#include stdio.hmain(argv, argc)int argv;char *argc ;FILE *fp; int i;char *ss;if(fp=fopen(argc1,a)=NULL) printf(nCant open file %s!,argc1); exit(1); ss=argc2;for(i=1; *(ss+

4、i)!=0; i+) fputc(*(ss+i),fp); fclose(argc1); 得分 評卷人 三、完成下列各題(共20分) 1請寫出下列程序的功能:#define M 200#include main( ) int aM+1; int i,j,k=0; for(i=0;iM+1; i+) ai=0; a0=1; for(j=1; jM+1; j+) if(!aj-1) k+; for(i=j;i=M;i+=j) ai-1=1; printf(n%dn,k); 2請寫出下列程序中各 printf 的輸出結(jié)果:#include int x=1,y=2,z=3;void funcA(int

5、 ,int );void funcB(); void main( ) int x=6; y=5; funcA(x+,y); printf(%d,%d,%d,x,y,z);void funcA(int y, int z) register int c=10; int x; y=7; x=c; funcB( ); printf(%d,%d,%d,x,y,z); funcB( ); printf(%d,%d,%d,x,y,z); void funcB( ) static int a=2; z=+a; printf(%d,%d,%d,x,y,z); 得分 評卷人 四、閱讀下列程序(共20分) 1請寫出

6、下列程序中各 printf 的輸出結(jié)果:#include stdio.hmain( ) char a =Microsoft Windows 98; int b 4=1,2,3,4,11,12,13,14,21,22,23,24; int *p; char *c=a; printf(n%c,%c,a5,*c); c+=5; printf(%c,%c,*c,*(c+3); printf(%d,%d,*b1,(*b)2); p=b1; printf(%d,%d,p3,*(p+2); printf(%d,%d,*(b1+1),*(*b+10); 2請寫出下列程序的輸出結(jié)果:#include void

7、sort(cc,m)char *cc ;int m; char *pp; int i,j,k; for(i=1;im-1;i+) k=i; for(j=i+1;jm;j+) if(strcmp(cck,ccj)=0) k=j; if(k!=i) pp=cci; cci=cck; cck=pp; main( ) int i; char *tt=America,Austria,Russia,Britain,Japan,France; sort(tt,5); for(i=0;i=5;i+) i5?printf(%s, tti):printf(%s, tti); 得分 評卷人 五、完成下列各題(共20

8、分) 1請補充下列程序中的空白處,使其能輸出下圖所示的圖形。#define M 10#include main( ) ; for (i=0; i 6; i+) printf(n); for( j=0; j=M/2-i;j+) printf( ); for( k=0; k= ; k+) printf(*); for (i=0; i=5; i+) ; for( j=0; ;j+) printf( ); for(k=0; ; k+) printf(*); 2下列程序先輸入一個66的矩陣,然后再輸入一個整型變量 n,若 n6,則對66的矩陣中的左上角的nn矩陣進行轉(zhuǎn)置,請編寫出實現(xiàn)這一要求的函數(shù) tr

9、ansf( )。#define M 6#include main( ) char ccMM; int i,j,n; for(i=0;iM; i+) for(j=0;jM)exit(0); transf(cc,n); for(i=0;iM; i+) printf(nn); for(j=0; j 3*v (5) u | v 3設(shè)在程序的變量說明部分已作了如下說明和初始化int i=4,j=5,k=6,x=0,t=0,*p=&i; char a=X,b=Y,c=Z; 現(xiàn)若分別執(zhí)行下列各條語句,請寫出各語句執(zhí)行后變量 t 的值:(10分)(1) t=k* *p; (2) t=(b-=a) ? i:j;

10、 (3) t=!c & c j i; (5) t=+bc & t=5 ; 得分 評卷人 二、完成下列各題(共20分) 1設(shè)在 PC 機上用 Turbo C 執(zhí)行下列語句,請寫出下列各語句的輸出結(jié)果:(5分)(1) printf(“%d”,strlen(“C語言程序設(shè)計”); (2) printf(“%d”,strcmp(“Windows 98”,”Windows 95”)0 ? 1:-1 ); (3) printf(“%d”,sizeof(“xyzt042”); (4) printf(“%d”,isalpha(P); (5) printf(“%s”,strupr(“Jiangsu”); 2請指

11、出下列兩個程序段在什么情況下等價,在什么情況下不等價:(5分) int i,sum=0; int i,sum=0; scanf(%d,&i); scanf(%d,&i); while(i=100) do sum+=i; sum+=i; i+; i+; while(iMYF FA.TXT FB.TXT問該程序執(zhí)行完成了什么工作?(10分)#include stdio.hmain(argc,argv)int argc;char *argv;FILE *fpr,*fpw;if(fpr=fopen(argv2,r)=NULL) printf(nFile %s not found !,argv2); e

12、xit(1); if(fpw=fopen(argv1,a)=NULL) printf(nCant open file %s!,argv1); exit(1); do fputc(fgetc(fpr),fpw); while(!feof(fpr); 得分 評卷人 三、完成下列各題(共20分,每題10分) 1修改下列程序段,去掉其中的break、continue,保持與原程序段等價。char c=MicroSoft Windows 98;char *p;int i;p=c;i=0;while(pi!=0) if(*(p+i)= ) break; if(isupper(pi) i+=1; conti

13、nue; pi=*(p+i)-32; i+; 2請寫出下列程序的輸出結(jié)果:#include stdio.hmain() char *cc=AB911STUDENT; int i,c; for(i=1;(c=cci)!=0;i+) switch(c) case A: putchar(c+1); i=i+5; case B: putchar(c+4); continue; case 9: putchar(c); break; case S: while(c=cc+i)!=0); continue; case : putchar(X); break; case 1: case 9: putchar(

14、Z); continue; putchar(*); 得分 評卷人 四、閱讀下列程序(共20分,每題10分) 1請寫出下列程序中各 printf 的輸出結(jié)果:#include stdio.hint x=5,y=6,z=7;void funa(int , int);void funb();void main() int z=10; y=11; printf(n%d,%d,%d,x,y,z); funa(x,y); printf(%d,%d,%d,x,y,z); void funa(int a,int b) int z=12; y=a; printf(%d,%d,%d,x,y,z); x=b; fu

15、nb(); printf(%d,%d,%d,x,y,z); void funb() int y=30; printf(%d,%d,%d,x,y,z); 2請寫出運行下列程序后的輸出結(jié)果:#define NULL 0#include stdio.hstruct mylist char d1,d2; struct mylist *next; ;typedef struct mylist Node;typedef struct mylist *LINK;void plist();LINK buildl();main( ) /* 函數(shù)定義 */ LINK head; head=buildl(ABCDE

16、FGHIJ); plist(head);LINK buildl(cc) /* 函數(shù)定義 */char *cc; LINK head,tail; int k; if (*cc) head=(LINK)malloc(sizeof(Node); head-d1=cc0; head-d2=cc1; tail=head; for(k=2; cck!=0;k+=2) tail-next=(LINK)malloc(sizeof(Node); tail=tail-next; tail-d1=*(cc+k)+1;tail-d2=*(cc+k+1)+1; tail-next=NULL; return(head);

17、void plist(xx) /* 函數(shù)定義 */ LINK xx; if(xx!=NULL) if(xx-next!=NULL) printf(%c-,xx-d1); else printf(%cn,xx-d1); plist(xx-next); 得分 評卷人 五、完成下列各題(共20分,每題10分) 1、請編寫一完整的 C 程序把一個二維數(shù)組的行列元素互換,構(gòu)成一個新的二維數(shù)組。設(shè)原數(shù)組為 4 行 3 列,其中各數(shù)據(jù)元素由用戶輸入,要求分別輸出原數(shù)組和新數(shù)組。2、請補充下列程序中的空白處,使其能將 name 數(shù)組中的字符串按字典序從大到小輸出。#include stdio.hmain() void sort(); int i,n=5; char *name=MS-DOS,Windows,UCDOS,CCDOS,Unix; sort(name,n); for(i=0;in;i+) printf(n%s,); void sort(cc,m)char *cc ;int m; int i,j,k; for(i=0;im-1;i+) k=i; for(j=i+1;jm;j+) if() k=j; if() pp=cci; cci=cck; cck=pp; 試卷代號: 座位號 江蘇廣播電視大學(xué)轉(zhuǎn)業(yè)軍人學(xué)歷教

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論