c語言模擬考卷_第1頁
c語言模擬考卷_第2頁
c語言模擬考卷_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、揚(yáng)州大學(xué)試題紙(00學(xué)年第二學(xué)期)信息工程學(xué)院班(年)級課程C語言程序設(shè)計模擬試卷得分閱卷人審核人、單項(xiàng)選擇題(20分,每題1分)題目一二二四五總分得分閱卷人1.下列表達(dá)式中,不能正確表達(dá)代數(shù)式級含義的C語言表達(dá)式是()。abA. x/a/b*y*2B.2*x*y/a/bC.2*x*y/a*bD.x*y/b/a*22.若s是int型變量,則表達(dá)式s%2+(s-1)%2的值為()A.0B.1C.-1D.23. 若調(diào)用一個函數(shù),且此函數(shù)中沒有A. 沒有返回值B4. C.返回一個用戶所希望的函數(shù)值執(zhí)行下列程序段后的輸出結(jié)果是(charstr="printf("%dn”,strle

2、n(str);5. 12B.13以下程序的輸出結(jié)果是(main()intx=1,y=2,z=3;x=y-<=x|x+y!=z;printf("%d,%d,x,y)6. A.0,1B.0,2以下不是死循環(huán)的語句是(return語句,則表示該函數(shù)()。.返回若干個系統(tǒng)默認(rèn)值D.返回一個不確定的值)。0g”;C.14D.165C.1,1D.1,2A.inti=100;A. while(1)(i=i%100+1;if(i>100)break;for(;);intk=0;B. do+k;while(k>=0);ints=6;while(s);-s;7.下面能使i的運(yùn)行結(jié)果為4

3、的表達(dá)式語句是()。A. inti=0,j=0;(i=3,(j+)+i);B. inti=1,j=0;j=i=(i=3)*2);C. inti=0,j=1;(j=1)?(i=1):(i=3);D. inti=1,j=1;i+=j+=2;8.若有以下宏定義:#defineN2#defineY(n)(N+1)*n)則執(zhí)行語句"z=2*(N+Y(5);”后的結(jié)果為()。A.語句有錯誤B.z=34C.z=70D.z無定值9.下列程序是求1到100的累加和,其中有3個程序段能完成規(guī)定功能,有1個所完成的功能與其它程序不同,它是()。A.s=0,i=0;while(i<=100)s+=i+

4、;B.s=0,i=1;while(i+<100)s+=i;C.s=0,i=0;while(i<100)s+=+i;10. D.s=0,i=0;while(+i<=100)s+=i;凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別是()。A.自動(auto)B.靜態(tài)(static)11. C.外部(extern)D.寄存器(register)已有定義intk=2;int*p1,*p2;且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是()。A.k=*p1+*p2B.p2=k;C.p1=p2;12.若有以下定義,則對D.k=*p1*p2;a數(shù)組元素地址的正確引用是(inta

5、5,*p=a;*a+1C.&a+1D.&a0A.p+513.若有以下定義和賦值語句,則對b數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素值的非法引用是*(pi+j)intb23=0,(*p)3;p=b;A*(*(p+i)+j)*(p+i)+jD.14.設(shè)有說明“inta44,(*p)4=a;價表示的是(*(p+i)j”,以下與數(shù)組元素a33不等A.*(a3+3)*(*(a+3)+3)C.*(*(p+3)+3)15.若有以下定義,則數(shù)值不為D.(*(*(a+3)+3)3的表達(dá)式是(B. intx10=0,1,2,3,4,5,6,7,8,9,*p1;A.x3p1=x+3,*p

6、1+D.p1=x+2,*+p1)。p1=x+2,*(p1+)16.以下程序的輸出結(jié)果是(#include<stdio.h>#include<string.h>main()char*s1="AbDeG,*s2="AbdEg"s1+=2,s2+=2;printf("%dn",strcmp(s1,s2);A.正數(shù)B.負(fù)數(shù)C.零D.不確定值17.已有定義int(*p)();指針p可以()。A.代表函數(shù)的返回值B.指向函數(shù)的入口地址C.表示函數(shù)的類型D.表示函數(shù)返回值的類型18. 以下程序的運(yùn)行結(jié)果是(#include<st

7、dio.h>main()(structdate(intyear,month,day;today;printf("%dn”,sizeof(structdate);C.10D.12)。B.scanf("%s”,);D.scanf("%f”,p->score);19. A.6B.8設(shè)有說明:struct(charname15,sex;intage;floatscore;stu,*p=&stu;20. 以下不能正確輸入結(jié)構(gòu)體成員值的是(A.scanf("%C,&p->sex);C.scanf("%d”,

8、&stu.age);若有以下聲明和語句:intt33,*pt3,k;for(k=0;k<3;k+)ptk=&tk0;則表達(dá)式*(*(pt+1)+2)所引用的是(A.t20B.&t20C.t12D.&t121 得分閱卷人審核人二、基本概念題(10分,每題1分).C語言提供了四種基本的數(shù)據(jù)類型,它們是整型、實(shí)型、字符型和。3. .若定義了intx;則將x強(qiáng)制轉(zhuǎn)換成雙精度類型應(yīng)該寫成表達(dá)式8.0*(1/2)的值為。4. C語言規(guī)定,在一個源程序中,main函數(shù)的位置。5. C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線字符組成,且第一個字符必須是。6. 若所有變量均為

9、整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是。7.若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公式是(假設(shè)s00位于數(shù)組的第一個位置上)。8.在C語言中,&運(yùn)算符作為單目運(yùn)算符時表示的是運(yùn)算。9.若要是下列程序段中指針變量p指向一個存儲整型數(shù)據(jù)的存儲單元,則應(yīng)填入。int*p;p=malloc(sizeof(int);10.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是:得分閱卷人審核人三、寫出程序運(yùn)行結(jié)果(20分,每題4分)1 .【程序】main()intx=0,1,2,3,4,5,6,7,8,9;ints=0,i,*p;p=&

10、x0;for(i=0;i<=9;i+=2)s+=*(p+i);printf("%dn”,s);2 .【程序】#include<stdio.h>#include<string.h>voidfun(char*w,intm)chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2)(s=*p1+;*p1=*p2-;*p2=s;main()(staticchara="GFEDCBA;fun(a,strlen(a);puts(a);3 .假設(shè)運(yùn)行以下程序時,從鍵盤輸入的是:HowareyouGoodmorningHellowo

11、rld【程序】#include"stdio.h"#include"string.h"voidmain()(inti;chars80,str380;for(i=0;i<3;i+)gets(stri);strcpy(s,str0);for(i=1;i<3;i+)if(strlen(s)<strlen(stri)strcpy(s,stri);printf("%s%d",s,strlen(s);4 .【程序】#include<stdio.h>voidnum()(externintx,y;inta=15,b=10;

12、x=a-b;y=a+b;intx,y;main()(inta=7,b=5;x=a+b;y=a-b;num();printf("%4d%4dn,x,y);5.【程序】運(yùn)行下面的程序,假設(shè)從鍵盤上輸入值為3。#include"stdio.h"main()(intj,k,n,temp;inta66;scanf("%d”,&n);for(k=0;k<n;k+)for(j=0;j<n;j+)akj=k*n+j;for(k=0;k<n;k+)for(j=0;j<n/2;j+)(temp=an-j-1k;an-j-1k=akj;akj=

13、temp;for(k=0;k<n;k+)(for(j=0;j<n;j+)printf("%d",akj);printf("n");得分閱卷人審核人四、i=r1.以下程序打印所有符合下列條件的3位正整數(shù):是某一個數(shù)的平方數(shù),其中有兩位數(shù)字相同。如100、121等。main()(inta,b,c,n,k;for(k=10;k+)(n=(1)if(n>999)(2);a=n/100;b=(3c=n%10;"n%d,%d”,n,k);if(!(a-b)*(b-c)*(c-a)printf(2.下列程序的功能是輸入一個整數(shù),判斷是否是素

14、數(shù),若為素數(shù)輸出1,否則輸出0。main()(inti,x,y=1;scanf("%d,(4);for(i=2;i<=x-1;i+)ife(y=0;(6)printf("dn”,y);3.以下程序可把輸入的十進(jìn)制數(shù)以十六進(jìn)制數(shù)的形式輸出。main()(charb17=(“0123456789ABCDEF;intc64,d,i=0,base=16;longn;printf("Enteranumber:n");scanf("%ld”,&n);do(ci=(7);i+;n=(8);while(n!=0);printf("Tra

15、nsmitenewbase:n");for(-i;i>=0;-i)(d=ci;printf("%c”,b(9);printf("n”);4.以下程序可分別求出方陣a中兩個對角線上元素之和。#defineN6main()(intaNN,i,j,k,pr1,pr2;for(i=0;i<N;i+)for(j=0;j<N;j+)scanf(“d,*(a+i)+j);pr1=pr2=0;for(i=0;i<N;i+)(pr1=(10)+(*(*(a+i)+i);k=(11);pr2=(12)+*(*(a+i)+k);printf("pr1=%d,pr2=%dn",pr1,pr2);得分閱卷人審核人四、編程(共38分).求下列序列之值1+1/(1*2)+1/(2*3

溫馨提示

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

評論

0/150

提交評論