當前位置:首頁 » 編程語言 » c語言基礎測試題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言基礎測試題

發布時間: 2022-05-29 16:45:42

c語言測試題

#include<stdio.h>
int main() {
int day,w;
char week[7][10]={"一","二","三","四","五","六","日"};
printf("輸入1至31之間的日期:");
scanf("%d",&day);
w=(day-1)%7+2;
printf("%d號是星期%s",day,week[w-1]);
}

② 一道很簡單的C語言入門練習題,望高手指點

三道題是考優先順序和結合方向的問題:
(1)先做加法,(a+a)=24,但是a=12不變;然後a/=24,a=0.5,因為a是整型變數,故答案為0
(2)先做括弧里的(n%=2)=1;然後a%=1,答案是0
(3)一般編譯系統(像TuborC)的復合賦值運算符的結合性是從右至左:先a*=a,得a=144;然後a-=a得a=0;最後a+=a,得a=0

③ 求C語言基礎知識試題~急!!!

◆ 基本要求

1.熟悉 Visual C++ 6.0 集成開發環境。

2.掌握結構化程序設計的方法,具有良好的程序設計風格。

3.掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。

4.在 Visual C++ 6.0 集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力

◆ 考試內容

一、C語言程序的結構

1.程序的構成,main函數和其他函數。

2.頭文件,數據說明,函數的開始和結束標志以及程序中的注釋。

3.源程序的書寫格式。

4.C語言的風格。

二、數據類型及其運算

1.C的數據類型(基本類型,構造類型,指針類型,無值類型)及其定義方法。

2.C運算符的種類、運算優先順序和結合性。

3.不同類型數據間的轉換與運算。

4.C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。

三、基本語句

1.表達式語句,空語句,復合語句。

2.輸入輸出函數的調用,正確輸入數據並正確設計輸出格式。

四、選擇結構程序設計

1.用if語句實現選擇結構。

2.用switch語句實現多分支選擇結構。

3.選擇結構的嵌套。

五、循環結構程序設計

1.for循環結構。

2.while和do-while循環結構。

3.continue語句和break語句。

4.循環的嵌套。
六、數組的定義和引用

1.一維數組和二維數組的定義、初始化和數組元素的引用。

2.字元串與字元數組。

七、函數

1.庫函數的正確調用。

2.函數的定義方法。

3.函數的類型和返回值。

4.形式參數與實在參數,參數值傳遞。

5.函數的正確調用,嵌套調用,遞歸調用。

6.局部變數和全局變數。

7.變數的存儲類別(自動,靜態,寄存器,外部),變數的作用域和生存期。

八、編譯預處理

1.宏定義和調用(不帶參數的宏,帶參數的宏)。

2.「文件包含」處理。

九、指針

1.地址與指針變數的概念,地址運算符與間址運算符。

2.一維、二維數組和字元串的地址以及指向變數、數組、字元串、函數、結構體的指針變數的定義。通過指針引用以上各類型數據。

3.用指針作函數參數。

4.返回地址值的函數。

5.指針數組,指向指針的指針。

十、結構體(即「結構」)與共同體(即「聯合」)

1.用typedef說明一個新類型。

2.結構體和共用體類型數據的定義和成員的引用。

3.通過結構體構成鏈表,單向鏈表的建立,結點數據的輸出、刪除與插入。

十一、位運算

1.位運算符的含義和使用。

2.簡單的位運算。

十二、文件操作

只要求緩沖文件系統(即高級磁碟I/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。

1.文件類型指針(FILE類型指針)。

2.文件的打開與關閉(fopen,fclose)。

3.文件的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數的應用),文件的定位(rewind,fseek函數的應用)。

◆ 考試方式

1.筆試:90分鍾,滿分100分,其中含公共基礎知識部分的30分。

2.上機:90分鍾,滿分100分

3、上機操作包括:

(1)填空。

(2)改錯。

(3)編程
推薦復習教材《C程序設計》譚浩強主編

④ c語言基礎練習題

選c、、定義a為數組、、數組名相當於一個常量指針、、常量之間不能進行賦值操作、、就相當於1=1操作時不可以的、、這里a為常量指針、、吧 「C program」的首地址賦值給a就出錯了、、
其他的a d是正常的數組賦值、
可拆開為a[0]='C'類推、、b是利用函數 strcpy(a2, 「C program」);
進行字元串的復制操作、、具體可以查看strcpy函數、、

⑤ C語言試卷題目,有圖,剛入門不久,希望過程能詳細一些

1:#include <stdio.h>
包含頭文件,這裡面有printf函數的聲明
2:int i, j;
聲倆整數型變數i和j
3:for(i = 1; i <= 9; i++)
for循環,初始化變數i的值(為1),取值范圍小於等於9,每次循環加1,即這裡面的語句將被循環9次,如果不了解為什麼要循環9次,可以自己敲一下代碼觀察結果
3.1:if(i <= 5)
如果i小於等於5,將執行改if裡面的語句
3.1.1:printf("\n");
換行
3.1.2:for(j = 1; j < i; j++)
for循環,初始化j的值(為1),取值范圍小於等於i,這里的i的值為1到9,每次執行3循環後加1,因此後面語句3.1.2執行的次數要隨語句3執行次數增加,注意要在該范圍內
3.1.2.1:printf("%d", j);
列印j的值
3.2:else
當語句3.1不成立時才執行下面的語句
3.2.1:printf("\n");
換行,與3.1.1語句作用一樣
3.2.2:for(j = 1; j <= 10-i; j++)
for循環,初始化j的值(為1),取值范圍小於等於10-i,i的值隨語句3變化,i的值是逐漸增加的,且每次循環j的值都要加1,因此這裡面的語句執行次數要逐漸的變少,最後到不執行
3.2.2.1:printf("%d", j);
列印j的值
4:printf("\n");
換行

因此運行結果為:
1
12
123
1234
12345
1234
123
12
1

⑥ c語言測試題目及答案

B.因為在計算1/2時參與運算的分子分母都是整型,將會得到整型數據0而不是浮點型數據0.5,而其他選項在做除法時,參與計算的分子或分母至少一方是float型,可以得到正確結果

⑦ C語言到底指的是什麼C語言的測試題都是怎麼樣的

是一種抽象的通用程序設計語言,一般用於開發軟體或者是開發應用程序。

C語言是計算機編程語言,所以有著計算機獨特的編輯功能,主要特點是:

1、廣泛性

C語言包含了很多的運算符,並且還包含了很多的數據格式,運算結果的表達方式,也是非常豐富的。

要想學好C語言,還應該學好英語,英語在小學、初中、高中和大學,都是我們的必修課,所以當我們在學校的時候,還是要好好學習基本的知識的,就像我們愛好計算機,愛好編程,但是如果不好好學習英語的話,那麼當我們進行編程的時候,英語單詞不會的,不僅僅是尷尬的現象出現,更是會影響計算機編寫程序的一種缺失,計算機編程是一個比較嚴謹的事情,所以當我們編寫程序的時候,更是應該要仔細認真的編寫,一個字母錯誤,就會導致整個程序的開發不成功或者是以失敗告終,所以應該非常的細心才行。

學習C語言,除了要掌握這些關鍵詞之外,還要學會正確的語法結構,還要知道C語言的函數運算,運算符號的使用。只有知道了這些後,才能讓我們更加的了解C語言,才能知道C語言應該如何編寫。

⑧ C語言試卷題目,有圖,剛入門不久,希望過程能詳細一些!

從函數看,應該是小寫轉大寫,但有個問題,數組操作時也改變了原數組的值,所以結果都是大寫的。

if(sc[i-1]!=''&&sc[i-1]!='!')sc[i-1]-=32; //判斷除了!和空格『 』外,其餘字元-32即轉換成大寫。

dw= (char *)malloc(strlen(sw)+1); //分配空間,注意+1保留一個''結束符。

strcpy是字元串復制函數。

我在vs2015運行,為方便編譯環境做了小的變動,不影響結果。

⑨ C語言考試題

//word編輯,大小寫可能有問題
一、填空題
1、一個C語言程序的語句至少應包含一個__函數____。
2、C語言源程序文件的擴展名是__ .C ____,經過編譯、連接後,生成文件的擴展名是__編譯後為.obj 連接後為.exe ____。
3、結構化程序由 順序 、___選擇___和___循環___三種基本結構組成。
4、C語言的執行是從__main()函數____開始執行的。
5、C源程序的語句分隔符是___;___。
6、在C語言中,用關鍵字__float____定義單精度實型變數。
7、表達式S=12應當讀做「__把12賦值給變數S____」。
8、C語言源程序的基本單位是___函數___。
9、設int x=9,y=8;表達式x-=y+1的結果是___0___。
10、若a為整型變數,a=12,則表達式:a * =2+3的值___60___。
11、調用C語言對輸入輸出處理的庫函數時,在# include命令行中應包含的頭文件是__stdio.h___。
12、表達式9%5的結果是_4____。
13、若a為整型變數,a=12,則表達式:a+=4的值___16___。
14、在C語言中,要求運算數必須是整型的運算符是___%___。
15、在C語言中,用___非0___表示邏輯「真」值。
16、表達式10/3的結果是__3____。
17、通常一個位元組包含___8___個二進制位。
18、 假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是___8___。
19、在C語言中,最基本的數據類型只有四種,它們分別是:___int___、___char___、___float___和double。
20、一個C程序有且僅有一個__main()____函數。
21、若a為整型變數,a=12,則表達式:a-=2的值__10____。
22、在C語言中,有三種邏輯運算符,它們分別是:___!___、___&&___、___||___。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar()____和___putchar()___。
24、C程序開發的四個步驟是___編輯___、___編譯___、___鏈接___和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、__循環結構____。
26、if語句中的表達式可以是關系表達式、__邏輯表達式____、___條件表達式___。
27、__?:____是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義、__文件包含____、___條件編譯___。

二、閱讀程序,寫出下列程序運行結果。
1、2

2、K
3、a 97
4、無結果
三、編寫程序
1、編寫一個C程序,輸入a、b、c 3個數,輸出其中最大的數。
#include<stdio.h>
Void main()
{
Int a,b,c;
Printf("請輸入三個數");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的數:%d",a);
}

求1—50的之和。
#include<stdio.h>
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和為:%d",sum);
}
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
#include<stdio.h>
Void mian()
{
Char c;
Printf("請輸入一個字母");
Scanf("%c".&c);
Printf("它的小寫字母為%c",c+32);
}

利用while語句,計算1+1/2+1/4+…+1/100的值,並顯示出來。
#include<stdio.h>
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("結果為%d",sum);
}

輸入兩個整數,輸出其中的大數。
#include<stdio.h>
Void mian()
{
Int a,b;
Printf("請輸入兩個數");
Scanf("%d%d".&a,&b);
Printf("大數是:%d"a>b?a:b);
}

6、利用while語句,計算1+1/3+1/5+…+1/99的值,並顯示出來。
#include<stdio.h>
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("結果為: %f",sum),
}

⑩ c語言考試題

1、一個C語言程序的語句至少應包含一個___main函數___。
2、C語言源程序文件的擴展名是__ .C ____,經過編譯、連接後,生成文件的擴展名是__ .h ____。
3、結構化程序由順序結構、___選擇___和___循環___三種基本結構組成。
4、C語言的執行是從____main函數__開始執行的。
5、C源程序的語句分隔符是___分號___。
6、在C語言中,用關鍵字_____float_定義單精度實型變數。
7、表達式S=12應當讀做「___把12賦值給S___」。
8、C語言源程序的基本單位是___函數___。
9、設int x=9,y=8;表達式x-=y+1的結果是___0___。
10、若a為整型變數,a=12,則表達式:a * =2+3的值___60__。
11、調用C語言對輸入輸出處理的庫函數時,在# include命令行中應包含的頭文件是___stdio.h___。
12、表達式9%5的結果是__4____。
13、若a為整型變數,a=12,則表達式:a+=4的值_16_____。
14、 在C語言中,要求運算數必須是整型的運算符是__%____。
15、在C語言中,用____非零整數__表示邏輯「真」值。
16、表達式10/3的結果是__3____。
17、通常一個位元組包含__8____個二進制位。
18、 假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是_8_____。
19、在C語言中,最基本的數據類型只有四種,它們分別是:_int_____、___float___、__char____和double。
20、一個C程序有且僅有一個____main__函數。
21、若a為整型變數,a=12,則表達式:a-=2的值_10____。
22、在C語言中,有三種邏輯運算符,它們分別是:__與____、___或___、__非____。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar____和___putchar___。
24、C程序開發的四個步驟是___輸入與編輯源程序___、__編譯____、__連接____和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、__循環結構____。
26、if語句中的表達式可以是關系表達式、__算術表達式____、__賦值表達式____。
27、__x>y_?x:y___是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義、__文件包含____、___條件編譯___。

二、閱讀程序,寫出下列程序運行結果。
1、2

2、K
3、a 97
4、無結果
三、編寫程序
1、編寫一個C程序,輸入a、b、c 3個數,輸出其中最大的數。
#include
Void main()
{
Int a,b,c;
Printf("請輸入三個數");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的數:%d",a);
}

求1—50的之和。
#include
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和為:%d",sum);
}
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
#include
Void mian()
{
Char c;
Printf("請輸入一個字母");
Scanf("%c".&c);
Printf("它的小寫字母為%c",c+32);
}

利用while語句,計算1+1/2+1/4+…+1/100的值,並顯示出來。
#include
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("結果為%d",sum);
}

輸入兩個整數,輸出其中的大數。
#include
Void mian()
{
Int a,b;
Printf("請輸入兩個數");
Scanf("%d%d".&a,&b);
Printf("大數是:%d"a>b?a:b);
}

6、利用while語句,計算1+1/3+1/5+…+1/99的值,並顯示出來。
#include
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("結果為: %f",sum),
}