高級語言程序設計模擬試題二_第1頁
高級語言程序設計模擬試題二_第2頁
高級語言程序設計模擬試題二_第3頁
高級語言程序設計模擬試題二_第4頁
高級語言程序設計模擬試題二_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、高級語言程序設計 (C) 模擬試題二一、單項選擇題(每題 3分,合計 60 分) 1自定義標識符中,符合 C語言規定的是。for B. 3a C. *a D. _1232. 為表示關系 100 x 10,應使用 C語言表達式。(100=x)&(x=10) B. (100=x) AND (x=10)C. (100=x=10) D. (100=x)&(x=10);3定義 int a; float f; double i; 表達式 15+i*f+ A的值是float B. int C. char D. double4下面程序要求從鍵盤上輸入值并打印,請選擇正確的輸入方法main( ) int a,b

2、;scanf(x=%d,y=%d,&x,&y);printf(x=%d,y=%dn,x,y);5 ,6 B. x=5, y=6 C. 56 D. 5 65定義如下變量和數組:int i; int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結果是 。for(i=0;i3;i+) printf(%d,xi2-i);A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 96在定義了 int a32;之后,對 a 的引用正確的是 。Aa32 B a30 Ca00Da0,07執行以下程序段后, m的值為。int a23=1,2,3,4,5,6;int m,*p; p=&a

3、00;m=(*p)+(*(p+2)+(*(p+4);A. 9876A. 98768若有以下定義和語句,則輸出結果是char s1=12345 , s2=1234 printf(%dn,strlen(strcpy(s1,s2);A. 4B. 5C. 9 D. 109有一函數關系見下表:xy=x0 x+1面程序中能正確表示上面關系的是A. y=x+1; if(x=0) if(x=0) y=x; else y=x-1;C. if(x=0) if(x=0) if(x=0) y=x; else y=x-1;C. if(x=0) if(x0) y=x+1;else y=x;D. y=x;if(x=0)if

4、(x0) y=x-1; else y=x+1;10以下正確的程序段是A. char str2; scanf(%s,&str);char str20;A. char str2; scanf(%s,&str);char str20;scnaf(%s,&str2);char *p; scanf(%s,p);char str20,*p=str;scanf(%s,p2);11以下正確的函數定義形式是 A. double fun(int x,int y)11以下正確的函數定義形式是 A. double fun(int x,int y)double fun(int x,int y);12以下有關宏替換不正確

5、的是 A. 宏替換不占用運行時間 C. 宏替換只是字符替換double fun(int x;int y)double fun(int x,y);B.宏名無類型D.宏名必須用大寫字母表示13有如下語句 int a=10,b=20,*p1,*p2;p1=&a;p2=&b; 如圖 1 所示。若要 實現圖 2 所示的存儲結構,可選用的賦值語句是。p1ap2bp1p1ap2bp1p2a1020b圖 1 圖 2A. *p1=*p2; B. p1=p2; C. p1=*p2; D. *p1=p2;14設 char *s=ta018bc;則指針變量 s 指向的字符串所占的字節數A. 9B. 5 C. 6 D.

6、 715以下程序的輸出結果是。#include#include main( ) char *s1=AbCbEf,*s2=AB;s1+;s2+; printf(%dn,strcmp(s1,s2);A. 正數 B. 負數 C. 零 D. 不確定的值 16以下一維數組 a 的正確定義是 。A. int a(10); B. int n=10,an;int n; D. #define SIZE 10 scanf(%d,&n); int aSIZE;int an;17. 若有定義: int a23;則對 a 數組中第 i 行第 j 列元素地址的正確引用為 。A. *(ai+j) B. (a+i) C. *

7、(a+j) D. ai+j 18以下程序段的輸出結果是。main() int n3,i,j,k;for(i=0;i3;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jnumber B. (*p).number C. p-numberD.*D.、填空題(每題 2 分,合計 20分)1C 程序是由構成的,其編譯是以 為單位進行的。2設 a 為 int 型變量,請寫出描述 a 是奇數 的表達式 3若數組 a 有 m列,則 aij 之前的數組元素個數為 。 4請讀程序片段:char str=english,*p=str;printf(%sn,*(p+3); 上面程序片段的輸出結果

8、是。5執行下面的程序段后 ,k 值為。k=1;n=263;dok*=n%10; n/=10; while(n);6. 變量的作用域是指變量的有效范圍。按作用域變量可分為 變量 和變量兩大類。 。7設有程序片段:switch(ch ) case A : printf(85-100n);case B : printf(70-84n);case C : printf(60-69n);case D : printf(60n);default : printf(error!n);若 ch 的值為 D,則輸出結果是。8下面程序的功能是在三個字符串中找出最小的,請填空:#include#includemai

9、n( ) char s20,str320; int i;for(i=0;i3;i+) gets(stri);strcpy(s, ); if(strcmp(str2,s)0) strcpy(s,str2);printf(%sn, ); 9寫出下列兩種指針的定義:指針 p1 為指向整型數據的指針 ;p2 為指向字符串 I am a student 的指針 。10在一個源文件中定義的局部變量的作用域為。三、閱讀程序,按要求完成各題。 (20 分)1以下程序的功能是: 利用函數求出用戶輸入的 5個 float 型數據的平均 值,請填空。 (4 分)float func(float a,int n) i

10、nt i;float sum=,ave;for(i=0; ;i+)sum= ;ave= ;return ( );main( ) int i; float a5,average;for(i=0;i5;i+) scanf(%f,&ai);average=func(a,5);printf(The average of five float is:%fn,average); 2下面程序是將數組 a 的內容逆置重放。請填空: (6 分)main() int a8,i,j,t;printf(Input 8 number to the array:n); for(i=0;i8;i+)scanf(%d, );

11、for(i=0;i=3;i+) j= ;t=ai;ai=aj; ;printf(n The array has been invered:); for(i=0;i8;i+) printf(%d ,ai);3 以下程序的功能是:從鍵盤輸入兩個字符串,利用函數比較其是否相 等,若相等返回 1,否則返回 0。(6 分)f(char s,char t) int i=0;while(si=ti & si!=0 );if(si= 0 &) return(1);else ; main( ) char a6,b7; int i; scanf(%s%s,a,b);i=f(a,b);printf(%dn,i);4 分)4輸入一整數 x ,在數組 a 中查找 x 4 分)#includemain() int a10=10,24,34,55,9,17,87,22,9,19,x,i;printf(“ Input an integer: ”scanf(,&x);for(i=0;i+)if() break;if( )printf(Not found.n);elseprintf(Position is: %dn,i);參考答案選擇題、E二填空題3. i*m+j局部1. 函數 , 文件2. a%2!=0(或 3.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論