c語(yǔ)言程序設計試題
C語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設計語(yǔ)言,廣泛應用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級存儲器。C語(yǔ)言是僅產(chǎn)生少量的機器語(yǔ)言以及不需要任何運行環(huán)境支持便能運行的高效率程序設計語(yǔ)言。盡管C語(yǔ)言提供了許多低級處理的功能,但仍然保持著(zhù)跨平臺的特性,以一個(gè)標準規格寫(xiě)出的C語(yǔ)言程序可在包括類(lèi)似嵌入式處理器以及超級計算機等作業(yè)平臺的許多計算機平臺上進(jìn)行編譯。
2017年全國計算機c語(yǔ)言程序設計考試試題及答案
《C語(yǔ)言程序設計》講述了C語(yǔ)言的基本概念、各種數據類(lèi)型的使用技巧、程序流程控制、數組、函數、指針以及有關(guān)程序設計的方法等內容。下面是小編整理的關(guān)于國計算機c語(yǔ)言程序設計考試試題及答案,歡迎參考!
一、單項選擇
1.下列變量名中,非法的是( C )。
A.A25 B.My_car
C.My-str D.abc
2.下列常量中,十六進(jìn)制int型常量是( A )。
A.0x5f B.x2a
C.046 D.7a
3.下列常量中,不是字符常量的是( B )。
A.'\n' B."y"
C.'x' D.'\7'
4.在函數體內定義了下述變量a,a的存儲類(lèi)為( D )。
int a;
A.寄存器類(lèi) B.外部類(lèi)
C.靜態(tài)類(lèi) D.自動(dòng)類(lèi)
5.下列關(guān)于變量存儲類(lèi)的描述中,錯誤的是( C )。
A.任何變量定義后都具有一個(gè)確定的存儲類(lèi)
B.變量的存儲類(lèi)確定了變量的作用域和壽命
C.定義變量時(shí)沒(méi)有存儲類(lèi)說(shuō)明符者一律為自動(dòng)類(lèi)
D.內部靜態(tài)類(lèi)變量和外部靜態(tài)類(lèi)變量的存儲類(lèi)說(shuō)明符都是static
6.下列關(guān)于變量數據類(lèi)型的描述中,錯誤的是( A )。
A.定義變量時(shí)int型數據類(lèi)型可以省略
B.變量的數據類(lèi)型可以決定該變量占內存的'字節數
C.變量的數據類(lèi)型是可以被強制的
2017年計算機等級c語(yǔ)言程序設計試題
一、選擇題(每小題1分,共40分)
1、下列選項中非法的字符常量是( )。
A.'\t'
B.'\039'
C.','
D.'\n'
2、下列函數的類(lèi)型是( )。
fun(double x)
{float y;
y=3*x-4;
return y;
}
A.int
B.不確定
C.void
D.float
3、軟件生命周期是指( )。
A.軟件產(chǎn)品從提出、實(shí)現、使用維護到停止使用退役的過(guò)程
B.軟件從需求分析、設計、實(shí)現到測試完成的過(guò)程
C.軟件的開(kāi)發(fā)過(guò)程
D.軟件的運行維護過(guò)程
4、有如下程序:
main()
f int x=23:
do
{printf(”%d”,x——);}
while(!x);
}
該程序的執行結果是( )。
A.321
B.23
C.不輸出任何內容
D.陷入死循環(huán)
5、已有定義:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判斷e中的字符是否為大寫(xiě)字母的表達式是( )。
A.isupper(c)
B.'A'<一c<='Z'
C.'A'<一c&&c<='Z'
2017年全國計算機等級考試C語(yǔ)言程序設計考試試題
C 語(yǔ)言是以函數形式提供給用戶(hù)的,這些函數可方便的調用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結構化。下面是關(guān)于全國計算機等級考試C語(yǔ)言程序設計考試試題,歡迎參考!
一、單選題
1.下列關(guān)于定義一個(gè)指向double型變量的指針,正確的是( B )。
A.int a(5);double *pd=a; B.double d(2.5),*pd=&d;
C.double d(2.5),*pd=d; D.double a(2.5),pd=d;
2.下列關(guān)于創(chuàng )建一個(gè)int型變量的引用,正確的是( A )。
A.int a(3),&ra=a; B.int a(3),&ra=&a;
C.double d(3.1);int &rd=d; D.int a(3),ra=a;
3.下列關(guān)于指針概念的描述中,錯誤的是( B )。
A.指針中存放的是某變量或對象的地址值
B.指針的類(lèi)型是它所存放的數值的類(lèi)型
C.指針是變量,它也具有一個(gè)內存地址值
D.指針的值(非常量指針)是可以改變的
4.下列關(guān)于引用概念的描述中,錯誤的是( A )。
A.引用是變量,它具有值和地址值
B.引用不可以作數組元素
C.引用是變量的'別名
D.創(chuàng )建引用時(shí)必須進(jìn)行初始化
5.已知:int a[5],*p=a;則與++*p相同的是( D )。
2017年全國計算機二級C++語(yǔ)言程序設計考試試題
一、選擇題(每小題1分,共40分)
1有如下程序:
#include
using namespace std;
class Base{
protected:
Base(){cout<<’A’;}
Base(char C){cout<
};
class Derived:public Base{
public:
Derived(char C){tout<
};
int main(){
Derived dl(’B’);
retum 0;
}
執行這個(gè)程序的輸出結果是( )。
A.BB.BAC.ABD.BB
參考答案:C
參考解析:本題考查派生類(lèi)的構造函數和析構函數.在定義一個(gè)派生類(lèi)的對象時(shí),先調用基類(lèi)的構造函數,然后再執行派生類(lèi)的構造函數;對象釋放時(shí),先執行派生類(lèi)的析構函數,再執行基類(lèi)的析構函數。本題中定義了一個(gè)派生類(lèi)對象d1,首先執行基類(lèi)的構造函數,輸出A;然后執行派生類(lèi)的構造函數,輸出B。所以答案為c。
2下列符號中能夠作為C++標識符的是( )。
A.CoflstB.2aC._shapeD..Count
參考答案:C
參考解析:本題考查c++標識符的命名規則,其規則有如下幾點(diǎn):①所有標識符必須由字母、數字或下畫(huà)線(xiàn)組成,且必須由字母或下畫(huà)線(xiàn)開(kāi)頭;②所有標識符不能使用c++已有的關(guān)鍵字;③大、小寫(xiě)字母表示不同意義,即代表不同的標識符。選項A是關(guān)鍵字,選項B不能以數字開(kāi)頭,選項D包含了字符”一”,且不能以此字符開(kāi)頭。故答案為C。
計算機二級c語(yǔ)言程序設計考試試題2017
C語(yǔ)言是一種計算機程序設計語(yǔ)言。它既有高級語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。以下是關(guān)于計算機二級c語(yǔ)言程序設計考試試題,希望大家認真閱讀!
1: 第1題請編寫(xiě)函數fun,其功能使:將兩個(gè)兩位正整數a b合并形成一個(gè)整數放在c中。合并的方式使:將a數的十位和個(gè)位數依次放在c數的百位和個(gè)位上,b數的十位和個(gè)位數依次放在c數的千位和十位上。
答案:
void fun(int a,int b,long *c)
{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}
2: 第2題請編寫(xiě)一個(gè)函數fun,它的功能使:計算n門(mén)課程的平均分,計算結果作為函數值返回。
答案:
float fun(float *a,int n)
{float ave=0.0;
int i;
for(i=0;i
ave+=a;
ave/=n;
return ave;}
3: 第3題假定輸入的字符串中只包含字母和*號。請編寫(xiě)函數fun,它的功能使:將字符串尾部的*號全部刪除,前面和中間的*號不刪除。
答案:
void fun(char *a)
{int i=0;
char *p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p==‘*’)
p--;
c語(yǔ)言程序設計試題
闡述編程語(yǔ)言的概念,學(xué)習進(jìn)制轉換以及程序的基本運行原理,讓大家先有一個(gè)整體上的認識。下面是小編整理的關(guān)于c語(yǔ)言程序設計基礎知識,希望大家認真閱讀!
【程序1】
題目:有1、2、3、4個(gè)數字,能組成多少個(gè)互不相同且無(wú)重復數字的三位數?都是多少?
1.程序分析:可填在百位、十位、個(gè)位的數字都是1、2、3、4。組成所有的排列后再去
掉不滿(mǎn)足條件的排列。
2.程序源代碼:
代碼如下:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++) /*以下為三重循環(huán)*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
【程序2】
題目:企業(yè)發(fā)放的獎金根據利潤提成。利潤(I)低于或等于10萬(wàn)元時(shí),獎金可提10%;利潤高
于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可可提