C程序設計(第四版)及學習輔導、教材課件及源程序譚浩強版-----試卷3_第1頁
C程序設計(第四版)及學習輔導、教材課件及源程序譚浩強版-----試卷3_第2頁
C程序設計(第四版)及學習輔導、教材課件及源程序譚浩強版-----試卷3_第3頁
C程序設計(第四版)及學習輔導、教材課件及源程序譚浩強版-----試卷3_第4頁
C程序設計(第四版)及學習輔導、教材課件及源程序譚浩強版-----試卷3_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、( 本試卷包括第一卷和第二卷,答卷時間總共120 分鐘 )第一卷 本卷共 70 分,其中第126 題每題 2 分,第 2732 題每題 3 分。第一部分:基礎(chǔ)知識1 、 一個 C 語言程序是從 開始執(zhí)行的。A、程序中的第一個語句 B、包含文件(頭文件)的第一個函數(shù)C、名為main的函數(shù)D、程序中的第一個函數(shù)2、語句while(!E) 中的條件! E等價于A、 E=0 B 、 E!=1 C 、 E!=0 D 、 E3 、 若有以下類型說明語句:char w;int x;float y;double z;則表達式w*x+z-y 的結(jié)果為 類型。A、 float B 、 double C 、 int

2、 D 、 char4 、 一個函數(shù)返回值的類型是由 決定的A、return 語句中的表達式類型;B、定義函數(shù)時所指定的函數(shù)類型C、調(diào)用該函數(shù)的函數(shù)的類型 D、調(diào)用函數(shù)時臨時類型5 、 設 x 、 y 、 z 和 k 都是 int 型變量,則執(zhí)行下列表達式后,變量x 的值為 x=(y=4,z=16,k=32);A、 4 B 、 16 C 、 32 D 、 526 、 有以下程序:main( ) int i=10,j=1;printf( “ %d,%dn” ,-i-,+j);執(zhí)行后輸出的結(jié)果是A、 9, 2 B 、 10, 2 C 、 9, 1 D 、 10, 17 、 以下指針s 的指字符串的長

3、度為char *s= ” Namen”;A、 19 B 、 15 C 、 18 D 、 -128 、 設有語句int a=3 ;則執(zhí)行了語句a+=a-=a*a ;后,變量a 的值是 A、 3 B 、 0 C 、 9 D 、 -129 、 對于下面的for 循環(huán)語句,可以斷定它for(x=0,y=0;(y!=123)&&(x<4);x+)printf(-“ );A、是無限循環(huán)(死循環(huán))B、循環(huán)次數(shù)不定C、共執(zhí)行4次循環(huán)D、共執(zhí)行3次循環(huán)10 、 設有以下語句,則 不是對 a 數(shù)組元素的正確引用,其中0 10. iint a10=0, 1 , 2, 3, 4, 5, 6, 7

4、, 8, 9 ;int *p=a;A、 ap-5 B 、 *(&ai) C 、 ai D 、 *(a+i)11 、 為了判斷兩個字符串s1 和 s2 是否相等,應當使用A、 if(s1=s2) B 、 if(s1=s2)C、 if(strcmp(s1,s2) D 、 if(strcmp(s1,s2)=0)12 、 對于 C 語言程序中的函數(shù),下列敘述中正確的是A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B 、函數(shù)的定義可嵌套,但函數(shù)的調(diào)用不能嵌套C、函數(shù)的定義和調(diào)用均不能嵌套D 、函數(shù)的定義和調(diào)用均可嵌套13 、 有以下程序main() int i;for(i=0;i<3;i+)s

5、witch(i) case 1: printf( “%d” ,i);case 2: printf( “%d” ,i);default:printf( “ %d” ,i);執(zhí)行后輸出的結(jié)果是A、 011122 B 、 012 C 、 012020 D 、 12014 、 假定有以下變量定義:int k=7, x=12; 則能使值為3 的表達式是A、 x%=(k%=5) B 、 x%=(k-k%5)C、 x%=(k-k%5) D 、 (x%=k)-(k%=5)15 、 以下程序的輸出結(jié)果是main() int x=4,y=8;x+=y;y+=x;printf( “ %dn” ,x,y);A、 12

6、20 B 、 4 8 C 、 1212 D 、 8416 、 有以下程序執(zhí)行后輸出的結(jié)果是main() int x8=8, 7, 6, 5, 0, 0 , *s;s=x+3;printf( “ %nd” ,s2);A、隨機值 B、0 C、5 D、617 、 以下函數(shù)的功能是fun(char *s1,char *s2) int i=0;while(s1i=s2i &&s2i!=0)i+;return(s1i=0 &&s2i=0 );A、將s2所指字符串賦給siB 、比較s1 和s2 所指字符串的大小,若s1 比s2 的大,函數(shù)值為1 ,否則函數(shù)值為0C、比較si和

7、s2所指字符串是否相等,若相等,函數(shù)值為1 ,否則函數(shù)值為0D 、比較s1 和s2 所指字符串的長度,若s1 比s2 的長,函數(shù)值為1 ,否則函數(shù)值為018 、 以下敘述中正確的是A、全局變量的作用域一定比局部變量的作用域范圍大B 、靜態(tài)(static )類型變量的生存期貫穿于整個程序的運行期間C、函數(shù)的形參都屬于全局變量D 、未在定義語句中賦初值的auto 變量和 static 變量的初值都是隨機值i9 、 有以下程序,執(zhí)行后輸出的結(jié)果是main() int i=1,j=1,k=2;if (j+|k+)&&i+)printf( “ %d%, d,%dn” ,i,j,k);A、

8、 1,1,2 B 、 2,2,1 C 、 2,2,2 D 、 2,2,320 、 以下函數(shù)abc 的功能是int abc(char *ps) char *p;p=ps;while(*p+);return (p-ps);A、比較兩個字符串的大小B、求字符串的長度C、將串ps復制到串p中D、以上三種說法都不對第二部分:簡單程序21 、 以下程序的輸出結(jié)果是:main( ) int i=10,j=10;printf( “ %d ,%d n” ,+i+j+,j-);A、 21 , 10 B 、 20 , 10 C 、 21 , 9 D 、 20, 922 、 以下程序的輸出結(jié)果是:main( ) in

9、t m=5;if (m+>5)printf(“ %nd” ,m);elseprintf(“ %dn ” ,m-);A、 7 B 、 6 C 、 5 D 、 423 、當 a=1,b=3,c=5,d=4 時,執(zhí)行下面一段程序后,x 的值為if (a<b) if(c<d)x=1;else if(a<c)if(b<d)x=2;elsex=3;elsex=6;else x=7;A、 1 B 、 2 C 、 3 D 、 624 、 以下程序企圖把從終端輸入的字符輸出到名為abc.txt 的文件中,直到從終端讀入字符# 號時結(jié)束輸入和輸出操作,但程序有錯。出錯的原因是#inc

10、lude <stdio.h>main( ) FILE *fout;char ch;fout=fopen( abc.txt , w );ch=fgetc(stdin);while(ch!= #)fputc(ch,fout);ch=fgetc(stdin);fclose(fout);A、函數(shù)fopen調(diào)用形式有誤B、輸入文件沒有關(guān)閉C、函數(shù)fgetc調(diào)用形式有誤D、文件指針stdin沒有定義25 、 有以下程序,執(zhí)行后輸出結(jié)果是main()union unsigned int n;unsigned char c;ul;ul.c= A;printf( “ %nc” ,ul.n);A、產(chǎn)生

11、語法錯 B、隨機值C、A D、6526 、 有以下程序,執(zhí)行后輸出結(jié)果是main() int m 3=1,4,7,2,5,8,3,6,9;int i,k=2;for(i=0;i<3;i+)printf(“ %d” ,mki);A、 4 5 6 B 、 2 5 8 C 、 3 6 9 D 、 7 8 927 、 以下程序運行后,輸出結(jié)果是int func(int a, int b) static int m=0,i=2;i+=m+1;m=i+a+b;return(m);main() int k=4,m=1,n;n=func(k,m);printf(“ %d”, ,n);n=func(k,m

12、);printf(“ %”d ,n);A、 8,15 B 、 8,16 C 、 8,17 D 、 8, 828 、 在執(zhí)行以程序時,如果從鍵盤上輸入:ABCdef ,則輸出結(jié)果為:#include <stdio.h>main( ) char ch;while(ch=getchar()!=n) if(c h>= A &&ch<= Z) ch=ch+32;else if(ch>= a&& ch<= z ) ch=ch-32;printf(“ %c” ,ch);printf(n“” );A、 ABCdefB 、 abcDEFC 、

13、abc D 、 DEF29 、 有以下程序,執(zhí)行后輸出結(jié)果是int*f(int*x,int *y) if(*x<*y) return x;elsereturn y;main( ) int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf( “ %d,%d,%d n” ,*p,*q,*r);A、 7, 8, 8 B 、 7, 8, 7 C 、 8, 7, 7 D 、 8, 7, 830 、 下面程序的輸出結(jié)果是fun(char *s, int p1, int p2) char c;while (p1<p2) c=sp1;sp1=sp

14、2;sp2=c;p1+;p2-;main( ) char a = ” ABCDEFG” ,k, *p ;fun(a,0, 2);fun(a,4, 6);printf( “ %ns” ,a);A、 ABCDEFG B、 DEFGABC C、 GFEDCBA D 、 CBADGFE31 、 以下程序的運行結(jié)果是#include <stdio.h>long func(int x) long p;if(x=0|x=1)return (2);p=x*func(x-1);return (p);main( )printf( “ %dn ” ,func(4);A、 8 B 、 12 C 、 24

15、D 、 4832 、 下面的程序運行后,全局量t.x 和 t.s 的正確結(jié)果為struct tree int x;char *s;t;func(struct tree t)t.x=10;t.s=computerreturn(0);main() t.x=1;t.s= ” minicomputer ”;func(t);printf( “ %d%, s ” ,t.x, t.s);A、 10, computer B 、 1, computer C 、 1, minicomputer D 、 10, minicomputer第二卷說明:(1 )第二卷均為填空題,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處填入

16、適當?shù)淖址?、語句以構(gòu)成一個正確的C 語言程序。( 2 )答本卷的題目時,要在本卷答題紙上編號對應的欄目中,用鋼筆或圓珠筆書寫。用鉛筆答題無效,在試題上直接答題者無效。請勿在第一卷的答題卡上填寫本卷答案。( 3 )每空欄3 分,共 10 個空欄,共30 分。試題一下列程序是求 1+1/2+1/4+1/50 的值。#include “ stdio.h ”main( ) int i=2;float sum=1;while (_(1) sum=sum+1.0/i;(2);printf( “ sum=%f ” su,m);試題二 下列函數(shù)用于統(tǒng)計一行字符中的單詞個數(shù),單詞之間用空格分隔。str )wor

17、d_num(charint i, num=0, word=0;for(i=0; stri!=(3)_;i+)if(4 )= )word=0;else if(word=0) word=1;(5);return(num);試題三 以下函數(shù)的功能是刪除字符串s 中的所有數(shù)字字符。void dele (char *s) int n=0,i;for(i=0; si;i+)if(6)sn+=si;sn=(7);試題四 以下程序的功能是:從鍵盤輸入若干個學生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數(shù)結(jié)束輸入。main( ) float x1000, sum = 0.0, ave, a ;int n=0, i;printf( “ Entern” );scanf( “ %f” ,&a);while(a>=0.0 && n<1000)sum =(8);xn=_(9);n+;scanf(" % f ", &a);ave= sum / n ;printf("Output: n");printf("ave=%n”,ave);for(i=0;i<n; i+)if(10)printf("% n" ,xi);參考答

溫馨提示

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

提交評論