C語言練習測試試題
引導語:編程語言是計算機獨有的,以下是小編整理的C語言練習測試試題,歡迎參考閲讀!
一、判斷題:(12分 每題2分)
1、C語言規定:在一個源程序中,main函數的位置必須在最開始。
2、假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是8。
3、凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為靜態存儲。
4、C語言中規定函數的返回值的類型是由return語句中的表達式類型所決定。
5、在C語言中對文件操作必須先關閉當前文件,然後再打開一個新文件。
6、C語言程序的基本單位是語句。
二、選擇題:(20分 每題2分)
1.假設已定義char a[10]和char *p=a, 下面的賦值語句中,正確的是:
A) a[10]=“Turbo C”;
B) a=“Turbo C”;
C) *p=”Turbo C”;
D) p=”Turbo C”;
2.下面關於運算符優先順序的描述中正確的是:
A)關係運算符<算術運算符< 賦值運算符< 邏輯與運算符
B)邏輯運算符<關係運算符< 算術運算符< 賦值運算符
C)賦值運算符<邏輯與運算符< 關係運算符< 算術運算符
D)算術運算符<關係運算符< 賦值運算符< 邏輯與運算符
3.以下正確的描述是。
A)continue語句的作用是結束整個循環的執行
B)只能在循環體內和switch語句體內使用break語句
C)在循環體內使用break語句或continue語句的作用相同
D)從多層循環嵌套中退出時,只能使用goto語句
4.用8位無符號二進制數能表示的最大十進制數為
A) 127 B) 128 C) 255D)256
5.下列敍述中正確的是:
A) C語言中既有邏輯類型也有集合類型
B) C語言中沒有邏輯類型但有集合類型
C) C語言中有邏輯類型但沒有集合類型
D) C語言中既沒有邏輯類型也沒有集合類型
6.以下對C語言函數的有關描述中,正確的是:
A) 調用函數時,只能把實參的值傳送給形參,形參的值不能傳送給實參
B) 函數既可以嵌套定義又可以遞歸調用
C) 函數必須有返回值,否則不能使用函數
D) 程序中有調用關係的所有函數必須放在同一個源程序文件中
7.在C語言中,不正確的int類型的常數是:
A)32768 B) 0
C) 037 D) 0xaf
8.以下敍述中不正確的是:
A) 在不同的`函數中可以使用相同名字的變量
B) 函數中的形式參數是局部變量
C) 在一個函數內定義的變量只在本函數範圍內有效
D) 在一個函數內的複合語句中定義的變量在本函數範圍內有效
9.以下説法中正確的是:
A) #define和printf都是C語句
B) #define是C語句,而printf不是
C) printf是C語句,但#define不是
D) #define和printf都不是C語句
10.若有以下定義和語句:doubler=99,*p=&r; *p=r;則以下正確的敍述是:
A) 以下兩處的*p含義相同,都説明給指針變量p賦值
B) 在“doubler=99,*p=&r;”中,把r的地址賦值給了p所指的存儲單元
C) 語句“*p=r;”把變量r的地址值賦給指針變量p
D) 語句“*p=r;”取變量r的值放回r中
三、填空題:(24分 每空2分)
1、下面程序的功能是:輸入一行字符,統計其中有多少個單詞,單詞之間
用空格分開。請填空完成。
# include
main()
{charstr[81];
int I,(【1】);
charc;
gats(str);
for(I=0;(【2】 )!=’’;I++)
if(c==’ ’)word=0;
elseif( 【3】 )
{word=1;
(【4】 )}
printf(“There are %d word in line. ”,num);
}
2、下面程序的功能是:用選擇排序法對數組中10個數據按由小到大排序。請填空完成。
voidsort(int a[],int n)
{( 【5】 )
for(I=0;I<n-1;I++)
{ (【6】 )for(j=I+1;j<n;j++)
if(a[j]<a[k])k=j;
if( (【7】 )){t=a[k];a[k]=a[I];a[I]=t;}
}
}
main()
{intb[10],I;
printf(“enter the array ”);
for(I=0;I<10;I++)
scanf(“%d”.&b[I]);
( 【8】 )
printf(“the sorted array: ”);
-
C語言的移位操作符使用方法
位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。位移位運算符分為左移和右移兩種,均為雙目運算符。第一運算對象是移位對象,第二個運算對象是所移的二進制位數。以下是小編為大家搜索整理的C語言的移位操作符使用方法,希望能給大家帶來幫...
-
2017年計算機二級C語言考前訓練題及答案
計算機二級對於很多考生來説還是比較有難度的,那麼怎樣順利通過二級考試呢?這就需要大家平時多練習和找方法了。以下是本站小編整理的2017年計算機二級C語言考前訓練題及答案,希望對大家有幫助!考前訓練題一1:第1題m個人的成績存放在score數組中,請編寫函數fun,它...
-
淺談高職C語言課程的教學分析與設計
C語言作為學院網絡技術專業的人門課程,旨在通過鍛鍊學生的邏輯思維,牆養學生在職業崗位中實際應用的能力.目前,該專業的學生畢業後主要從事網站開發和網絡管理等方面的工作,而在這些領域幾乎都以C語言作為應用的開發工具.但從歷年教學實踐來看,教師往往付出的精力多...
-
C語言的指針類型講解
C語言的指針類型包括兩方面的信息:一是地址,存放在指針變量中;二是類型信息,下面是小編為大家整理的C語言的指針類型講解,歡迎參考~指針存儲了內存的地址,同時指針是有類型的,如int*,float*,那麼,一個自然的猜想就是指針變量應該存儲這兩方面的信息:地址和指針類型,比如,就...