當前位置:首頁 » 編程語言 » c語言程序設計測試

c語言程序設計測試

發布時間: 2022-12-17 20:41:36

c語言程序設計題

voidfun(intnumber,charstr[])
{

/**********Program**********/
inti=0;
while(number)
{
str[i++]=number%2+'0';
number/=10;
}
/**********End**********/

}

⑵ 《C語言程序設計》第10章在線測試

選擇題中1、2、3、4分別對應A、B、C、D;

判斷題中,1、2分別對應對、錯;

《C語言程序設計》第10章在線測試

剩餘時間:

59:58

答題須知:1、本卷滿分20分。

          2、答完題後,請一定要單擊下面的「交卷」按鈕交卷,否則無法記錄本試卷的成績。

          3、在交卷之前,不要刷新本網頁,否則你的答題結果將會被清空。

第一題、單項選擇題(每題1分,5道題共5分)

1、下列描述中,合法的數組定義是: 4

A、int a[]={"String"}; B、int a[5]={0,1,2,3,4,5};

C、char a={"String"}; D、char a[]={0,1,2,3,4,5};

2、一個C程序的執行是從( )。 1

A、main()函數開始,在main()函數中結束 B、第一個函數開始,直到最後一個函數結束

C、第一個語句開始,直到最後一個語句結束 D、main()函數開始,直到最後一個函數結束

3、下列說法中,錯誤的說法是( )。1

A、程序可以從任何非主函數開始執行 B、主函數可以調用任何非主函數的其他函數

C、任何非主函數可以調用其他任何非主函數 D、主函數可以分成兩個部分:主函數說明部分和主函數體

4、若有定義int a[10]; ,則對數組a的引用正確的是( )。4

A、a[10] B、a[6.3]

C、a(6) D、a[10-10]

5、若有int a[][3]={{1,2},{3,4}}; ,則a[1][2]的值是( )。4?2?1

A、0 B、2

C、3 D、4

第二題、多項選擇題(每題2分,5道題共10分)

1、下列對C語言字元數組的描述中,正確的描述是:123

A、字元數組可以存放字元串

B、字元數組中的字元串可以整體輸入、輸出

C、不可以用關系運算符對字元數組中的字元串進行比較

D、可以在賦值語句中通過賦值運算符「=」對字元數組整體賦值

2、根據定義: struct person{char name[9];int age;}; struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16}; 能列印出字母M的語句是:2?34

A、printf("%s",c[0].name);

B、printf("%s",c[1].name[0]);

C、printf("%s",c[2].name[1]);

D、printf("%s",c[3].name[2]);

3、下列描述中,合法的數組定義是:1234

A、char a[5]={』A』,』B』,』C』,』D』,』E』};

B、char a[]={』A』,』B』,』C』,』D』,』E』};

C、char a[]="ABCDE";

D、char a[]={65,66,67,68,69,70};

4、下列關於對二維數組a進行初始化的操作中,正確的寫法是( )。134

A、int a[][3]={3,2,1,1,2,3};

B、int a[][]={{3,2,1},{1,2,3}};

C、int a[][3]={{3,2,1},{1,2,3}};

D、int a[2][3]={{3,2,1},{1,2,3}};

5、如果想使下列數組a中5個元素的值全部為0,可以寫成( )。24

A、int a[5]={0:5};

B、int a[5]={0};

C、int a[5]={5:0};

D、int a[5]={0,0,0,0,0};

E、int a[5]=0;

第三題、判斷題(每題1分,5道題共5分)

1、數組名的命名規則和變數名的命名規則相同1

正確 錯誤

2、若有func((v1,v2),(v3,v4,v5),v6)調用,說明函數func有6個形參。2

正確 錯誤

3、在說明一個結構體變數時系統分配給它的存儲空間是該結構體中所有成員所需存儲空間的總和。1

正確 錯誤

4、可以在定義數組時只給一部分數組元素賦值。1

正確 錯誤

5、對數組元素賦予的初值可以依次放在一對圓括弧內。2

正確 錯誤

⑶ C語言程序設計(201803)測試求大佬幫忙!

  1. 選D

  2. 選C;"my name"算上空格一共7個字元,加上結尾的''為8個字元,所以如果m前沒有空格,那麼答案為C

  3. 選C;p指向a[3]=4的地址,即p及其之後地址中的數值為{4,5,6,7,8,9,10},所以其中第5個數為p[4]=8

  4. 選C

  5. 選D;A錯誤,字元串應為char型;B錯誤,數組長度不夠;C錯誤,沒有vhst類型;D正確,可看作字元數組,{}內的數值可轉為相應的ASCII字元

  6. 選C;字元數組即字元串不能直接通過"="賦值,要使用strcpy函數

  7. 選C;函數實參可以是常量、變數或表達式,該題中逗號表達式(exp2,exp3)返回exp3,(exp4,exp5,exp6)返回exp6,因此一共3個實參

  8. 選C;A錯誤,函數調用時不用指明其參數類型;B錯誤,fun函數沒有返回值,不能賦給k;C正確;D錯誤,函數調用時不用指明其返回類型

  9. 選A;n++表示先返回n的值,再對n進行自增操作,即先令k=n,再執行n=n+1

  10. 選C;if-else不是循環結構

  11. 選D;aa表示數組首地址,即&aa[0],而不是&aa[1]

  12. 選B

  13. 選B;a[2]=3,a[2]+1=4,所以a[a[2]+1]=a[4]=5

  14. 選C;A錯誤,除非函數定義在調用語句之後的位置,才需要提前聲明;B錯誤,函數返回值不一定要顯示給出,沒有返回值類型的默認為整型;C正確;D錯誤,在類的定義中,當構造函數和析構函數不需要完成操作時可用空函數來表示,但它們又是有意義的

  15. 選B;scanf需指明讀入變數的地址,字元串名稱c就表示字元串的地址,也即字元數組首元素的地址,不用再加取地址符&

  16. 選A

  17. 選D;同第6題

碼字不易,望採納~

⑷ C語言程序設計的題目,滿意後加分

#include <stdio.h>

int main(void)

{

int electric,money;

printf("請輸入用電量:");

scanf("%d",&electric);

if(electric<=50)

{

money=electric*0.53;

}

else

{

money=50*0.53+(0.53+0.05)*(electric-50);

}

printf("電費:%d元 ",money);

return 0;

}

⑸ 《C語言程序設計》測試

好簡單的題目呀!!
1.
#include <stdio.h>
void main()
{
float a[i],sum=0;
for(i=0;i<=9;i++)
{scnaf("%f",&a[i]);sum+=a[i];}
sum/=10;
printf("%f",sum);
}
2.
#include <stdio.h>
#include <math.h>
void main()
{
float s;
scanf("%f",&s);
s=fabs(s);
printf("%f",s);
}
3.
#include <stdio.h>
void main()
{
int i;
scanf("%d",&i);
if(i%3)printf("no\n");
else printf("yes\n");
}
4.
#include <stdio.h>
void main()
{
char i;
scnaf("%c",&i);
if(i>='A'&&i<='Z')i+=32;
printf("%c\n",i);
}
5.
#include <stdio.h>
void main()
{
int x,y,z,i,j;
for(x=1;x<100;x++)
for(y=1;y<100;y++)
{z=100-x-y;
if(z%3)continue;
j=x+y+z;
i=x*5+y*3+z/3;
if(i==100&&j==100)printf("%d,%d,%d",x,y,a)
}
}
6.
#include <stdio.h>
viod main()
{
int i,j,k=1,m,h;
scanf("%d",&h);
for(i=1;i<=h;i++)
{for(j=1;j<=h-i;j++)
printf(" ");
for(m=1;m<=k;m++)
printf("*");
k+=2;
printf("/n");
}
}
7.
#include <stdio.h>
#include <math.h>
void main()
{
int s1=100,s2,a,b,c;
for(;s1<=999;s1++)
{a=s1/100;
b=(s1-100*a)/10;
c=s1-100*a-10*b;
s2=pow(a,3)+pow(b,3)+pow(c,3);
if(s1==s2)
printf("%d ",s1);
}
printf("\n");
}
8.
#include <stdio.h>
void main()
{
int a[30],i,j=1;
for(i=0;i<30;i++)
{a[i]=j;
j+=2;
if(i%10==0)printf("\n);
printf("%2d ",a[i]);
}
printf("\n");
for(i=29;i>=0;i--)
{printf("%2d ",a[i]);if(i%10==0)
pirntf("\n");
}
}
9.
#include <stdio.h>
void main()
{
float x,y,z;
char i;
scanf("%f,%f,%c",&x,&y,&i);
switch(i)
{
case '+':z=x+y;break;
case '-':z=x-y;break;
case '*':z=x*y;break;
case '/':{if(y==0){printf("diving error\n");goto end;}
else z=x/y;}break;
default :{printf(error\n");goto end;}
}
printf("%f\n",z);
end:;
}

在這上面不好寫,格式沒有TOBER C上好看。
好久沒自已做知道上的問題了。
呵呵,
可能有些打錯的,你自已改下吧。

⑹ 《C語言程序設計》第17章在線測試

1、D 因為#define C(x) ((x)*(x))宏中需要使用完備的括弧才不會有引用錯誤
2、D 認真區分char a[]和char *p的區別,a是數組的首地址,也是指針,但是p僅僅是指向一個字元串的首地址的指針,雖然也是指針,但是你並不知道p指針具體在什麼代碼段的什麼位置,從而p+=2的位置你也無法確定。
3、C extern本來就是外部的意思嘛
4、A 僅僅在主函數中有效,這是對的。
5、B 局部變數優先,給你舉個例子:
int a=1;
int main()
{
int a=2;
cout<<a;
return 0;
}
就是類似這樣的例子,你在main函數外定義了一個全局變數a,在main內部又定義了一個變數名也是a的局部變數,那麼你在main中用cout輸出的時候就是輸出了局部變數a的值,要輸出全局變數a的值時則要使用::a,實際上是局部變數將全局變數屏蔽了,可以看做局部變數的優先於全局變數
/**********************************************************************************/
第二題1、ABC
2、ABD
3、CD
4、AB
5 、AD
/**********************************************************************************/
第三題
正確
錯誤,可改為int *p=&x
錯誤,不是指向結構體的指針,不可以用->
正確,因為數組名那可是一個指針,是數組的首地址
正確 當然可以遞歸了,網上多的是那種遞歸的小程序
如果有什麼不清楚,咱們可以後續交流哦@—@

⑺ c語言編程怎麼測試程序的對錯

自己好好看看程序吧,別依靠編譯器,編譯器不是萬能的!

1.語法錯誤
在編譯前瀏覽程序的源代碼看看是否有明顯的錯誤。
可以查看由編譯器發現的錯誤。

發現錯誤——從第一個開始修改,每次修改1~2個,然後重現編譯。
發現的錯誤位置可能比真正的錯誤要滯後一行。

2.語義錯誤
比較程序實際得到的結果和預期結果。
跟蹤程序,執行步驟——可用EXCEL(語句行×變數值)
在程序的幾個關鍵點處加入額外的printf()語句以監視所選變數的值。
或用調試器。

⑻ 《C語言程序設計》第14章在線測試

一.
1.B 2.D 3.A 4.B 5.D
二.
1.BC 2.ABC 3.AB 4.CD 5.AB
三.
1.錯誤 2.正確 3.錯誤 4.正確 5.錯誤

⑼ 求解C語言程序設計題

完整的fun函數代碼如下:

int fun(STU a[], int n, STU h[]) {

int i, k = 0;

double avg = 0;

for (i = 0; i < n; i++) {

a[i].sum = a[i].s1 * 0.7 + a[i].s2 * 0.3;

avg += a[i].sum; // 先計算總分

}

avg = avg / n; // 再計算平均分

for (i = 0; i < n; i++) {

if (a[i].sum > avg) { // 統計平均分以上的學生

strcpy(a[i].level, "均分以上");

h[k++] = a[i];

}

}

return k;

}

運行結果如下:

可見成功輸出了平均分以上的學生信息,望採納~

熱點內容
飯團文件夾 發布:2024-05-20 10:56:18 瀏覽:574
win10系統重置密碼是多少 發布:2024-05-20 10:47:51 瀏覽:992
java加包 發布:2024-05-20 10:39:12 瀏覽:713
網吧里的電影怎麼傳伺服器 發布:2024-05-20 10:31:12 瀏覽:809
新年解壓糖 發布:2024-05-20 09:50:55 瀏覽:55
以太坊價值在哪裡存儲 發布:2024-05-20 09:46:34 瀏覽:642
cgipython配置 發布:2024-05-20 09:29:06 瀏覽:865
在我的世界伺服器中隱身 發布:2024-05-20 09:07:46 瀏覽:972
加西貝拉壓縮機好嗎 發布:2024-05-20 08:58:56 瀏覽:757
eve腳本航 發布:2024-05-20 08:56:59 瀏覽:591