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

c語言的程序設計考題

發布時間: 2022-01-15 19:14:09

c語言程序設計試題

#include<iostream>
using namespace std;
int main()
{
double weekSalary,workingTime;
int dol,cent;
do
{
cout<<"請輸入一周薪水,輸入須為數值且不小於零,單位為「美元」)"<<endl;
cin>>weekSalary;
}while(weekSalary<0)
do
{
cout<<"請輸入工作時間,輸入須為數值且大於0.0小於168.0,單位為「小時」)"<<endl;
cin>>workingTime;
}while(workingTime<=0)
if(weekprice/workingTime==0)
{
cent=(int)(weekSalary*10.0/workingTime);
cout<<"Your average hourly pay rate is 0 dollars and"<<cent<<" cents."<<endl;
}
else
{
dol=(int)(weekSalary/workingTime);
cent=(int)((weekSalary-dol*workingTime)*10.0/wokingTime);
cout<<"Your average hourly pay rate is "<<dol<<" dollars and "<<cent<<" cents."<<endl;
}
return 0;

}

② C語言程序設計 試題

...
我就看了選擇 你確定你寫的都是正確答案嗎
感覺錯了好多
1.B
2.? 不知道
3.C
4.D
5.C
6.D
7.B
8.A
9.A
10.D
貌似前10題就對了2個
。。。
自求多福吧

③ 求一份C語言程序設計的期末考試試題!!!謝謝了

一.
選擇題
(共15題,
每題2分,共30分)
1.
定義結構體的關鍵字是(

A.
union
B.
enum
C.struct
D.typedef
2.
設整型變數a為5,使b不為2的表達式是(

A.
b=a/2
B.
b=6-(--a)
C.
b=a%2
D.
b=a>3?2:1
3.
下面哪一項是不正確的字元串賦值或賦初值的方法(

A.
char
*str;
str=
「china」;
B.
char
str[7]=
{『c』,
『h』,
『i』,
『n』,
『a』};
C.
char
str1[]=
「china」,str2[]=「123」;
D.
char
str1[10];
str1=
「china」;
4.
以下對二維數組a進行正確初始化的是(

A.
int
a[2][3]={{1,2},{3,4},{5,6}};
B.
int
a[
][3]={1,2,3,4,5,6};
C.
int
a[2][
]={1,2,3,4,5,6};
D.
int
a[2][
]={{1,2},{3,4}};
5.
選出下列標識符中不是合法的標識符的是(

A.
hot_do
B.
cat1
C.
_pri
D.
2ab
6.
以下說法中正確的是(

A.
C語言程序總是從第一個的函數開始執行
B.
在C語言程序中,要調用的函數必須在main()函數中定義
C.
C語言程序總是從main()函數開始執行
D.
C語言程序中的main()函數必須放在程序的開始部分
7.
若已定義:int
a[9],
*p=a;並在以後的語句中未改變p的值,不能表示a[1]地址的表達式為(

A.
p+1
B.
a+1
C.
a++
D.
++p
8.
若有說明:
int
i,j=7,
*p=&i;,
則與i=j;
等價的語句是(

A.
i=
*p;
B.
*p=*&j;
C.
i=&j;
D.
i=*
*p;
9.
若變數c為char類型,能正確判斷出c為小寫字母的表達式是(

A.
『a』<=c<=
『z』
B.
(c>=
『a』)
||
(c<=
『z』)
C.
(『a』<=c)
and
(『z』>=c)
D.
(c>=
『a』)
&&
(c<=
『z』)
10.
以下程序的輸出結果是(

main()
{
int
a[]={1,2,3,4,5,6,7,8,9},
*p;
p=a;
*(p+3)+=2;
printf(
「%d,%d\n」,*p,*(p+3)
);
}
A.
0,
5
B.
1,
6
C.
1,
5
D.
0,
6
11.
以下程序的輸出結果是(

main()
{
int
a=5;
float
x=3.14;
a*=x*(『E』-
『A』);
printf(「%f\n」,(float)a);
}
A.
62.000000
B.
62.800000
C.
63.000000
D.
62
12.
以下程序的輸出結果是(

#define
f(x)
x*x
main()
{
int
a=6,b=2,c;
c=f(a)/f(b);
printf(「%d\n」,c);
}
A.
9
B.
6
C.
36
D.
18
13.
定義如下變數和數組:int
i;
int
x[3][3]={1,2,3,4,5,6,7,8,9};
則語句for(i=0;i<3;i++)
printf("%d
",x[i][2-i]);
的輸出結果是(

A.
1
5
9
B.
1
4
7
C.
3
5
7
D.
3
6
9
14.
下列程序段的輸出結果是


void
main(
)
{
int
k;
for
(k=1;k<5;k++)
{
if(k%2!=0)
printf(
「#」
);
else
printf(「*」)
;
}
}
A.
#*#*
B
.
*#*#
C.
##
D.
**
15.
下列程序執行後輸出的結果是(

int
d=1;
fun
(int
p)
{
int
d=5;
d
+
=p
+
+;
printf("%d,",d);
}
main(
)
{
int
a=3;
fun(a);
d
+
=
a
+
+;
printf("%d\n",d);
}
A.
8,
4
B.
9,
6
C.
9,
4
D.
8,
5
二.
填空題(共7題,每空2分,共30分)
1.
數組
int
a[3][5];
共定義了_______________個元素。
2.
有float
f=3.1415927;

printf(「%5.4f」,
f
);輸出的結果是_______________。
3.
下面程序的功能是:輸出
100以內(不包含100)能被
3整除且個位數為
6的所有整數,請填空。
main(
)
{
int
i;
for(i=1;
_______________;
i++)
if
(_______________)
printf("%d",
i);
}
4.
設有「int
x=2,
y」說明,則逗號表達式「y=x+5,x+y」的值是
_______________
5.
以下是使用指針,進行字元串復制的程序,請填空。
main()
{
char
a[]=
「Tsinghua
University」,
b[30],
*p1,*p2;
p1=a;
p2=b;
for(;
*p1!=
『_______________』;
p1++,
p2++)
_______________=_______________;
*p2=
『_______________』;
printf(「string
a
is:%s\n」,a);
printf(「string
b
is:%s\n」,b);
}
6.
下面程序用冒泡法對數組a進行降序排序,請填空。
main()
{
int
a[5]={4,7,2,5,1};
int
i,j,m;
for(i=0;i<4;i++)
for(j=0;j<_______________;j++)
if(
_______________<
_______________
)
{
m=a[
j];
a[
j]=a[
j+1];
a[
j+1]=
m;
}
for(i=0;i<5;i++)
printf("%d
",a[i]);
}
7.
函數fun的功能是:使一個字元串按逆序存放,請填空。
void
fun
(char
str[])
{
char
m;
int
i,j;
for(i=0,j=strlen(str);i<_______________;i++,j--)
{
m=str[i];
str[i]=
_______________;
str[j-1]=m;
}
printf("the
rotated
string
is
%s\n",_______________);
}

④ C語言編程試題

#include<stdio.h>
void main()
{
int n;
printf("輸入數目n:");
scanf("%d", &n);
printf("輸入n個double類型數:");
double* numbers = new double[n];
int i=0;
while(i<n)
{
scanf("%lf", &numbers[i]);
i++;
}
double average=0.0, max=numbers[0], min=numbers[0], sum=0.0;
for(int j=0;j<n;j++)
{
sum += numbers[j];
if(max < numbers[j])
{
max = numbers[j];
}
if(min > numbers[j])
{
min = numbers[j];
}
}
average = sum/n;
printf("平均值:%f\n 和:%f\n 最大值:%f\n 最小值:%f\n",average,sum,max,min);
}

臨時寫的,你測試一下,我沒有測試,沒時間了,有時間幫你測試一下吧~
早上測試過了,可以,忘採納。

⑤ C語言程序設計考題

第五題應該是對的,字元數組的值是用單引號引起來的,而字元串是用雙引號的,還有,假如定義a[3],如果當字元數組來用,可以存放3個值,例如a[0]='1',a[1]='2',a[2]='3',如果當字元串來用,則只能存放2個字元,因為還有個結束標志,如:a="ds";
第六題應該是錯的,應該用FILE來表示,C語言是區分大小寫的!

⑥ C語言程序設計考題

解: x>i,i=2
當x輸入為3時,執行結果為0,1
當x輸入為4時,執行結果為1,0,1
當x輸入為5時,執行結果為0,0,0,1
當x輸入為6時,執行結果為1,1,0,0,1
當x輸入為7時,執行結果為0,0,0,0,0,1
............
由執行結果可看出該程序的功能是:通過輸入一個數x,得到執行結果,由結果中1的個數,判斷在小於等於x范圍內,x的約數的個數.

⑦ C語言程序設計最簡單的題

前面的++i 把i 的值加了1為4,後面的printf函數中i+++j,表示把i 的值再加1.但是編譯器並不知道前面的顯示的i 是加了以前的還是加了以後的,所以有些編譯器顯示是5 6 10,有些是4 6 10,都是看編譯器的版本以及一些其他原因。

⑧ c語言程序設計試題 1-2+3-4...-100=

我只寫關鍵部分啊,剩下的我相信對你來說不成問題才對
首先,觀察,這個表達式是由1加到100的變形,不同的是雙數的符號與奇數的符號相反
可以設置一個變數 sign=1
正如1L的老兄說的,可以寫成 -1的n次方乘以 i 的形式
for(i=1;i<=100;i++)
{
sum=sum+sign*i;
sign=-sign //不管-1的多少次方也好,變的只是符號罷了
}
其他輸出,變數的初值什麼的相信你會解決的

⑨ C語言程序設計試題

1.請編程序列印出一張乘法「九九表」。表的樣式如下:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
2.編程序把從鍵盤輸入的英文短文作為一個字元串(長度不超過30),把短文
中每個單詞的首字母改成大寫,(原輸入可以是大寫),輸出轉換後的字元串。
3.查找長度為10的整型數組,列印其中整數5出現的次數,及每個整數5對應的數組元下標,列印的結果用逗號隔開。若數組中沒有5,也要報告「ther is not number 5」。(數組各元從鍵盤輸入)
4.請用循環結構編程列印出如下字元矩陣
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A
5.請編程計算並輸出整數矩陣周邊各元之和,矩陣的維數為7×4。(矩陣各元從
鍵盤輸入)
6.編一個函數void merger(int a[], int b[], int c[]), 其功能是歸並。把兩個遞增的整型數組a和b, 歸並成遞增數組c。再編一個主函數,輸入兩個遞增數組(一個長度為5,另一個長度為9),調用merger函數,列印歸並後的結果。
7.編程列印所有各位數的立方和等於該整數的三位數。
8.編程從鍵盤輸入一字元串存放在字元型數組s中,將s中的子字元串」shu」都找到,並輸出各子串起始的下標位置。若s中不存在」shu」,也要報告「there is not string shu」。設字元串s有效長度小於40。
9.編程將一個正整數(小於1000)表示成1和質因子的連乘積。如:輸入45,輸出45=1*3*3*5。
10.編程計算方程 的正整數解,並輸出。
11.中國有句俗語「三天打魚兩天曬網」,某人從03年1月1日起三天打魚兩天曬網,編程計算某月某日,他在打魚還是在曬網。某月某日從鍵盤輸入,打魚則輸出1,曬網則輸出0。
12.從鍵盤輸入10名學生的成績,顯示與平均成績最接近的三個成績。
程序設計基礎(C語言)水平測試考核(參考答案)
1.
/*multiply-table */
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++) printf("%4d",i*j);
printf("\n");
}
}
2.
/*capitalization of prefix*/
main()
{ char a[80];
int i;
gets(a);
for(i=0;a[i];i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;
puts(a);
}
3.
/*search number 10*/
main()
{ int a[10],i,c=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]==5)
{ c++; printf("%d,",i);
}
if(c==0) printf("\nThere is not number 5.\n");
else printf("%d\n",c);
}
4.
/*characters matrix*/
#define N 6
void gosub(char a[],int n)
{ char t;
int i;
t=a[n];
for(i=n;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}