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++跳轉語句之Goto對變量定義的影響詳解
goto語句也稱為無條件轉移語句,以下是為大家分享的C++跳轉語句之Goto對變量定義的影響詳解,供大家參考借鑑,歡迎瀏覽!前言goto語句也稱為無條件轉移語句,其基本形式如下:語句標號由一個有效地標識符和符號";"組成,其中,標識符的命名規則與變量名稱相同,即由字母、數字...
-
C語言中的三種預處理功能
導語:預處理指令是以#號開頭的代碼行。#號必須是該行除了任何空白字符外的第一個字符。#後是指令關鍵字,在關鍵字和#號之間允許存在任意個數的空白字符。整行語句構成了一條預處理指令,該指令將在編譯器進行編譯之前對源代碼做某些轉換。下面是C語言三種預處理功...
-
C語言猴子吃桃問題
猴子第一天摘了若干個桃子,當即吃了一半,還不解饞,又多吃了一個;第二天,吃剩下的桃子的一半,還不過癮,又多吃了一個;以後每天都吃前一天剩下的一半多一個,到第10天想再吃時,只剩下一個桃子了。問第一天共摘了多少個桃子?分析:1)設x1為前一天桃子數,設x2為第二天桃子數,則:x...
-
c語言—文件的創建與建立
今天要介紹的是有關文件的創建與讀取的語法,事實上,c語言中對於這方面的`已經有相當經典且應用相當廣泛的語法了,但是我今天想講一講關於c++中的相關語法,以下僅供參考!以下是代碼:首先是文件的創建:#include#include#includeusingnamespacestd;intmain(){ofstreamout...