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