1.在c 语言中字符型占,C程序设计试题1.doc
C程序設計試題1
一、 單項選擇題
1. 選出C語言的合法變量名______
A _auto_ B stud#1 C static D 2_end
2. 如果函數體中沒有return語句,則正確的說法是
A. 函數不能返回 B. 函數執行最后一條語句后返回
C. 可以有break語句返回 D. 可以用continue語句返回
3. 函數調用時,形參和實參之間的數據傳遞方式為
A. 地址傳遞。
B. 由實參傳遞給形參的單向值傳遞。
C. 由形參傳遞給實參的單向值傳遞。
D. 由實參傳遞給形參、再由形參傳遞給實參的雙向值傳遞。
4. 文件包含預處理#include后面的文件名用尖括號括起時,
系統尋找包含文件的方式為
A. 直接按系統設定的標準方式搜索目錄
B. 先在源程序所在目錄搜索,再按系統設定的標準方式搜索
C.只搜索源程序所在目錄
D.只搜索當前目錄
5. 關于switch語句的正確說法是
A. 各case分支的最后一條語句必須是break語句。
B. 必須有default分支。
C. case后的表達式必須為常量表達式。
D. case后的表達式的值必須按升序或降序排列。
6. C語言中的字符型數據在內存中是以______形式存儲的。
A 原碼 B 補碼 C 反碼 D ASCII碼
7. 下列敘述中錯誤的是:______。
A 以數組名作為參數是,數據傳送方向是雙向的,既可以從實參數組將數據傳給形參數組,又可將形參數組中的數據傳回實參數組
B static存儲類別的外部變量的作用域是從其定義點到本文件末尾
C通過改變函數形參的值可以修改調用函數中的實參的值
D在不同的函數中可以定義名字相同的變量,這些變量之間互不影響
8. 定義計算多項式f(x)=3*x*x+2*x+1之值的帶參數宏,正確的宏定義為:______。
A #define f(x)=3*x*x+2*x+1 B #define f 3*x*x+2*x+1
C #define f(x) (3*x*x+2*x+1) D #define (3*x*x+2*x+1) f(x)
二、 填空題
1.在C語言中,當do-while語句中的條件表達式的值為______時,結束該循環。
2.若有以下說明和語句
int a[]={1,2,3,4,5},*p; p=a;
則p+5是對數組a的元素的正確引用馬?______(正確填1,不正確填0)。
3.表達式3|4的值為_______。
4.C語言中可用來實現循環的四個語句是for,______,do-while,goto。
5.表達式0?(0?3:2):(10?1:0)的值為______。
6.已知int i=10;求(i++)+(i++)的值為______。
7.定義int k=1;執行while(k++<3)后k的值為______。
8. 以下程序片段的輸出為______。
int a=3,b=4; int *p;
if(a>b) p=&a;
else p=&b;
printf(“%d”,*p);
三 程序填空
數組a中存放N個由小到大排列的有序整數。從鍵盤輸入一整數x,使用二分法在數組中查找是否有此整數。
二分查找法的思路是:將待查數據與全部數組元素中位于中間下標位置的元素相比較,如果待查數據大于中間元素,則縮小查找范圍,在中點之后的數組元素中繼續查找;否則在在中點之前繼續查找。
#include
#define N 10
main()
{ int x, mid, lo, hi;
static int a[N]={ 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
int *p=a;
scanf( "%d", &x );
總結
以上是生活随笔為你收集整理的1.在c 语言中字符型占,C程序设计试题1.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 煤矿井下防爆无轨胶轮车没劲胶轮车没劲什么
- 下一篇: 柴油车加了车仆上坡冒黑烟?