C語言程序設(shè)計(jì) 筆試試卷(三)_第1頁
C語言程序設(shè)計(jì) 筆試試卷(三)_第2頁
C語言程序設(shè)計(jì) 筆試試卷(三)_第3頁
C語言程序設(shè)計(jì) 筆試試卷(三)_第4頁
C語言程序設(shè)計(jì) 筆試試卷(三)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 11C語言程序設(shè)計(jì) 筆試試卷(三)考試時(shí)間:120分鐘注意:所有答案必須書寫在答卷紙上,否則不給分!選擇題(每小題1.5分,共60分)1、在C語言中,不正確的int類型的常數(shù)是( )。A) 32768 B) 0 C) 037 D) 0 xAF2、以下程序輸出的結(jié)果是( )。main()int a=65535; printf(du,a,a);A) -1 -1 B) 65535 65535 C) -1 65535 D) 65535 -l3、能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( )。A) (a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b04、下述合

2、法的C語言的字符常量是( )。A)A B)65 C)A D)t5、以下程序的輸出結(jié)果是( )。main()int a=5,b=4,c=6,d; printf(dn,d=ac?(ac?a:c):(b);A) 5B) 4 C) 6D) 不確定6、以下程序中,while循環(huán)的循環(huán)次數(shù)是( )。main()int i=0:while(i10)if(i1) continue; if(i=5) break; i+: A) 1B) 10 C) 6 D) 死循環(huán),不能確定次數(shù)7、x為奇數(shù)時(shí)值為“真”,x為偶數(shù)時(shí)值為“假”的表達(dá)式是:( )。 A) !(x%2=1) B) x%2=0 C) x%2 D) !(x

3、%2)8、以下程序的輸出結(jié)果是( )。#includemain()int i=0,a=0;while(i20)for(;)if(i10)=0) break; elsei-:i+=11;a+=i;printf(dn,a);A) 21 B) 32 C) 33 D) 119、以下程序的輸出結(jié)果是( )。intf()static int i=0; int s=1: s+=i;i+; return s;main()int i,a=0; for(i=0;i5;i+) a+=f(); printf(dn,a);A) 20 B) 24 C) 25 D) 1510、有以下程序段:int a10=1,2,3,4,

4、5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是( )。A) 5 B) 6C) 8 D) 911、在C語言中,形參的缺省存儲(chǔ)類是( )。A) autoB) register C) staticD) extern12、以下不能正確進(jìn)行字符串賦初值的語句為( )。A) charstr5= good! B) charstr=good! C) char*str=good! D) charstr5=g,o,o,d13、若有定義:int aa8;,則以下表達(dá)式中不能代表數(shù)組元素aa1的地址的是( )。A) &aa0+l B) &aa1C) aa0+D) aa+114、有以下程序段 int

5、m=0,n=0; char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若從鍵盤上輸入:10A10,則輸出結(jié)果是( )。A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015、下面敘述中正確的是( )。A) 全局變量的作用域一定比局部變量的作用域范圍大B) 靜態(tài)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C) 函數(shù)的形參都屬于全局變量D) 未在定義語句中賦值的auto變量和static變量的初值都是隨機(jī)值16、若有定義:int a=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值是( )。A) 1.4

6、 B) 1 C) 2.0 D) 217、以下程序的輸出結(jié)果是( )。int x=3;main()int i; for(i=l;ix;i+) incre();incre() static int x=l;x*=x+l:printf(d,x);A)33B)22C)26D)2518、下列程序輸出結(jié)果是( )。 main() int i; for(i=1;i=5;i+) if(i%2) printf(*); else continue; printf(#); printf($n); A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$19、有以下程序:#define f (x) X*

7、Xmain()int i;i=f(4+4)f(2+2);printf(dn,i);程序運(yùn)行后的輸出結(jié)果是( )。A) 28B) 22 C) 16 D) 420、 若要打開A盤上的user子目錄下名為abctxt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是( )。A) fopen(A:userabc.txt,r) B) fopen(A:userabc.txt,r+)C) fopen(A:userabc.txt,rb)D) fopen(A:userabc.txt,w)21、請(qǐng)讀程序:#includefunc(int a,int b)int c; c=a+b; return c; main(

8、)int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(dn,r);上面程序的輸出結(jié)果是( )。A) 11 B) 20 C) 2l D) 3122、請(qǐng)讀程序:#includemain()int a,b; for(a=l,b=1;a=20) break; if(b3=1) b+=3;continue; b-=5:printf(dn,a);上面程序的輸出結(jié)果是( )。A) 7 B) 8 C) 9 D)1023、下列選項(xiàng)中不能正確定義結(jié)構(gòu)體的是( )。A) typede fstruct B) struct color c1 int red; int red

9、; int green; int green; int blue; int blue; color; ; color cl;C) struct color D) struct int red; int red; int green; int green; int blue; int blue; cl; cl;24、設(shè)有static char str=Beijing;則執(zhí)行printf(dn,strlen(strcpy(str,China);后的輸出結(jié)果為( )。A) 5 B) 7 C) 12 D) 1425、 若有以下程序:main()int k=2,i=2,m; m=(k+=i*=k); p

10、rintf(d,dn,m,i);執(zhí)行后的輸出結(jié)果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,426、有以下程序#includemain() char p=abcde0fghjik0; printf(dn,strlen(p);程序運(yùn)行后的輸出結(jié)果是( )。A) 12 B) 15 C) 6 D) 527、若有一些定義和語句#include int a=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL;則以下選項(xiàng)中錯(cuò)誤的語句是( )。A) *q=0; B) w=p; C) *p=&a; D) *p=*w;28、程序中頭文件typel_h的內(nèi)容是:#def

11、ine N 5#define Ml N*3程序如下:#includetype1.h#define M2 N*2main() int i; i=M1+M2; printf(dn,i);程序編譯后運(yùn)行的輸出結(jié)果是( )。A) l0 B) 20 C) 25 D) 3029、以下程序執(zhí)行后sum的值是( )。main()int i,sum; for(i=1;i0;i-) sum(&aai); printf(dn,aa0);程序運(yùn)行后的輸出結(jié)果是( )。A) 4 B) 3 C) 2 D) 131、在c語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是( )。A) 整型常量 B) 整型表達(dá)式C) 整型常量

12、或整型表達(dá)式 D) 任何類型的表達(dá)式32、有以下程序段int x=3:doprintf(d,x-=2);while(!(-x);其輸出結(jié)果是( )。A) l B) 30 C) 1-2 D) 死循環(huán)33、設(shè)變量定義為:int n,*p;char ch,*q,*g;,則語句( )是不正確的。 A)p=&n;g=q=&ch; B)p=&n;q=&ch; C)p=&n;g=&ch D)p=&n;q=&ch;g=p;34、設(shè)變量定義如下,則對(duì)其中的結(jié)構(gòu)分量num正確的引用是( )。 struct studentint num; char name20; float score; stud10; A)st

13、ud1.num = 10; B)student.stud.num = 10; C)struct.stud.num = 10; D)struct.student.num = 10;35、下列程序段的輸出結(jié)果是( )。 int t,a3 = 10,5,1; int *p; for(p =a; pa+3; p+) t =t + *p; printf(“%d” ,t); A)15 B)16 C)10 D)不確定36、下列程序的輸出結(jié)果是( )。main()char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(d,*-p);A) 非法 B) a4的地址 C) 5 D)

14、337、當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )。A) 數(shù)組的長度 B) 數(shù)組的首地址C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值38、有以下程序段,其中n為整型變量,執(zhí)行后輸出結(jié)果是:( )。 n=20; while(n-); printf(“%d”,n); A) 2 B) 10 C) -1 D) 039、有以下程序: main() int x=0,y=0; while(x5&+y) y-,x+; printf(“%d,%d”,y,x); 程序的輸出結(jié)果是:( )。 A) 0,5 B) 1,5 C) 0,4 D) 1,440、若有以下程序: #define N 50vo

15、id fun( int a, int n, int m ) int i,j; for(i=n;im;i+) ai-1=ai; main() int i, aN=1,2,3,4,5,6; fun( a,4,10 ); for(i=0;i6;i+) printf(“%d”,ai); 程序執(zhí)行后的輸出結(jié)果是:( )。A) 123560 B) 123456C) 134560 D) 123345二、填空題(每空2分,共40分)1、下列程序執(zhí)行后輸出的結(jié)果是【1】。f(int a) static c=0; c=a+c+:return(c);main()int a=2,i,k;for(i=0;i2;i+)k

16、=f(a+);printf(dn,k);2、下面程序執(zhí)行后輸出的結(jié)果是【2】。int m=13:int fun(int x,int y)int m=3; return(x*y-m);main()int a=7,b=5; printf(dn,fun(a,b)m);3、下面程序的功能是輸出以下形式的金字塔圖案是: * * * *main( )int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ “); for(j=1;j= 【3】_;j+) printf(“*”); printf(“n”);4、如果在運(yùn)行以下程序時(shí)從鍵盤輸入:bcd。輸出結(jié)果【4】

17、。#includemain()char i=a,j=a,k=a; scanf(c*cc,&i,&j,&k); printf(ccc,i,j,k);5、設(shè)有如下程序:main()int nl,n2;scanf(%d,&n2);while(n2!=0)nl=n2%l0; n2=n2/10;printf(%d,n1);程序運(yùn)行后,如果從鍵盤上輸入1298,則輸出結(jié)果為 【5】。6、以下fun函數(shù)的功能是將一個(gè)字符串的內(nèi)容顛倒過來,請(qǐng)?zhí)羁铡?include “string.h”void fun(char str) int i,j,k; for(i=0,j= 【6】 ; ij; i+, 【7】 ) k=

18、stri; stri=strj; strj=k; 7)以下函數(shù)用于求出一個(gè)24矩陣中的最大元素值。max_value(arr)int arr4;int i,j,max;max=arr00;for(i=0;imax) max= 【10】 ;return(max);8、下面程序的功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)補(bǔ)充完整。main()int i,j;for(i=0;【11】;i+) j=i*10+6;if(【12】) continue;printf(%d,j);9、以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請(qǐng)?zhí)羁?。viod dele(char *s) int n=0,i;for(i=0;si;i+) if( 【13】 )sn+=si;sn= 【14】 ;10、以下函數(shù)fun用于求兩個(gè)整數(shù)a和b的最大公約數(shù)。fun(a,b)int a,b;int i,j,m,n;if(ab)m=a;a=b;【15】;i=aj=b;while(n=【16】)!=O)j=i;i=【17】;retum(i);11、有一個(gè)已排好序的數(shù)組,今輸入一個(gè)數(shù),要求按原來的順序規(guī)律將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論