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

c語言在線答題

發布時間: 2023-05-12 16:52:16

『壹』 c語言題目簡答題

1、(c>=65 && c<=90)?(c=c+32):(c=c) /*符合你的要求,不是C語句,而是C表達式*/
2、a%10==5 /*符合你的要求,不是C語句,而是C表達式*/
3、【題目不全啊】
4、【題目不全啊】
5、這個題算是所有6個題中最難的了。
首先,fun函數中定義了一個static類型的變數,含義如下:
有時希望函數中的 局部 變數的值在函數調用結束後不消失而保留原值,即其佔用的存儲單元不釋放,在下一次該函數調用時,該變數已有值,就是上一次函數調用結束時的值。這時就應該指定該局部變數為「靜態局部變數」,用關鍵字static進行聲明。
這道題還有一個迷惑點是,該程序還在「文件包含」命令下面定義了一個全局變數,變數名同樣也是d。全局變數(或全程變數)可以為本文件中其它函數所共用,其有效范圍從定義變數的位置開始,到本源文件結束。
這里要注意,這兩個d雖然名字相同,但他們不是一個變數,兩者地址不同,即佔用的存儲單元不一樣。
要解決這道題,你還應該了解:一個C程序總是從main函數開始執行的,而不論main函數在整個程序中的位置如何(main函數可以放在程序最開頭,也可以放在程序最後,或在一些函數之前,或在另一些函數之後)。
上面的問題清楚之後,下面就容易了。先執行main函數,第一句
int a=1;
定義了整型變數a並賦初值為1。然後調用輸出函數
printf("%5d\n",fun(a+fun(d)));
這里,printf函數的輸出列表中調用了fun函數,而fun函數中的參數是一個表達式a+fun(d),這個表達式中也有fun函數,其參數是d,這里,這個d 作為實參,必定是在「文件包含」命令下面定義的全局變數d,即先執行了fun(1)。
好,我們看看執行fun(1)是什麼效果。首先形參p得到了實參的值1,然後
static int d=5;
定義了一個局部靜態變數d, 並初始化為5,然後
d+=p;
就相當於「d=d+p;」,即d=5+1,d的值為6,然後
printf("%5d",d);
輸出了當前局部靜態變數d的值6,然後
return d;
即函數返回值為6,main函數中fun(d)就可以用數字6代替,a+fun(d)就是7了。
然後又調用了一次fun函數,fun(a+fun(d)),即fun(7)。
好,我們繼續看這時函數應該如何調用。還是形參p得到了實參值7,然後
static int d=5;
由於fun函數里的d是靜態變數,在第一次調用該函數時d已經被定義,系統已經為它分配了存儲存單元,所以,這次再調用fun函數的時候,d不用再定義了,而且保留上次的值6,也就是說,這次的「d=5」是不會被執行的。繼續,
d+=p;
即d=d+p,也就是6+7,這次fun函數里的局部靜態變數d的值為13,
printf("%5d",d);
輸出d的值13,然後
return d;
fun函數返回值為13。回到main函數,fun(a+fun(d))即可用13 來代替,然後
printf("%5d\n",fun(a+fun(d)));
輸出13,換行,程序運行結束。
分析完執行過程,這個題的答案就有了。由於printf函數中寫在%和d之間的整數代表輸出欄位寬度為5(如果數據的位數小於5,則左補空格,若大於5,則按實際位數輸出),fun函數的printf函數的格式控制字元串中沒有換行符'\n',所以最終輸出結果應該只有一行:
6 13 13
press any key to continue
要注意,6前面有4個空格,6和第一個13之間有3個空格,兩個13之間也有3個空格,第二個13後面什麼都沒有直接換行。最後的「press any key to continue」是Visual C++ 6.0系統自動生成的,提示程序已經運行完畢,按任意鍵退出。
6、Visual C++ 6.0 或 Turbo C++ 3.0

艾瑪,打這么多字累屎了。。。。。。

『貳』 C語言程序設計,簡答題,求正解啊.

1.以下程序的輸出結果是什麼。

#include<stdio.h>

voidmain()

{

inta=1,b=0;

switch(a){
//switch選擇語句,a=1,那麼就選擇case1執行.
case1://注意此處case1沒有break,所以後面的case2也執行.

switch(b){
//switch選擇語句,b=0,那麼就選擇case0執行.
case0:printf(「0」);break;
//執行case0,輸出0,它有break終止語句,所以後面的case2就不執行了.
case1:printf(「1」);break;

}

case2:printf(「2」);break;
//執行case2,輸出2.
}

}

//總的輸出結果:02
//知識點:理解選擇分支結構,case遇到break才會終止後面的執行.


2.以下程序的輸出結果是什麼。

#include<stdio.h>

voidmain()

{

inta=3,b=2,c=1;
//a、b、c的作用域在main函數內.
{

intb=5,c=12;
//b、c的作用域在{}內.
c-=b*2;
//此時b、c調用的值是{}內的b=5、c=12,那麼c=12-5*2=2
a+=c;
//此時的a是調用的main函數的a=3,c調用的是c=2.即結果a=3+2=5.
}

printf(「a=%d,b=%d,c=%d 」,a,b,c);//此時a、b、c都是調用的main函數內的變數,a有經過操作,a=5,b、c沒有經過操作,b=2,c=1.

}

//總的輸出結果為:a=5,b=2,c=1
//知識點:考查變數的作用域,記住自動變數的作用域只在{}內,超出作用域就不生效了.


3.以下程序的輸出結果是什麼。

#include<stdio.h>

intmain(void)

{

intx=1,y=2,z=2;

if(x)z+=1;
//x>0為真,執行z+=1;z變為3
if(!y)z+=2;//!y<0為假,不執行.

if(z)z+=3;
//z>0為真,執行z+=3;z變為6
printf("%d ",z);
//輸出6
return0;

}

//總的輸出結果為:6
//知識點:對if語句的判斷條件,真執行、假不執行.

4以下程序的輸出結果是什麼。

#include<stdio.h>

intmain(void)

{

inta=3,b=4,c=5,d=6;

if(a>b)
//a>b為假,所以後面的語句不執行.
if(b>c)printf("%d",c);

elseprintf("%d",b);
//注意這里,else總是與上面的if匹配.
printf("%d ",d);
//輸出d=6,沒有經過任何語句操作.
return0;

}

//總的輸出結果:6
//知識點:else總是與最近的if匹配.


5.以下程序的輸出結果是什麼。

#include<stdio.h>

voidmain()

{

ints,t,a,b;

a=2;b=4;

s=t=1;

if(a>0)s+=1;
//a>0為真,執行s+=1;s變為2
if(a>b)t=s+t;//a>b為假,所以執行else語句,else為if下面的第一個,最近的.

else

if(a==b)t=5;
//執行if(a==b)不成立,所以執行else語句,else為if下面的第一個,最近的.
elset=2*s;
//執行t=2*s;即t=2*2=4.
printf(「%d 」,t);

}
//總的輸出結果為:4
//知識點:else總是與最近的if匹配.(if找它下面的第一個else,else找它上面的第一個if,前提是if、else沒有括弧()限制優先順序)

『叄』 懂C語言的進來,急求答題 在線等 給100分

1.D
2.A
3.A
4.題目有誤
5.C
6.D
7.A
8.A
9.B
10.A
11.B


1.120
2.存在語法錯誤,如果忽緩滾扒略錯誤,那麼輸出eybdooG
3.存在語法錯誤,如果忽略錯誤,那麼輸出65536
4. 6,6.000000,6.000000
5. 1

6-9:

#include<備慧stdio.h>
main()
{float x=10,y=20;
swap(&x,&y);
printf("&f...&f\n",x,y);}
swap(float *x,float *y )
{ float temp;
temp=*x;
*x=*y;
*y=temp;
}

10-11:

#include <stdio.h>
FILE *fp;
main()
{ int i,k;
if(( fp=fopen("擾昌bi.dat", "wb"))==NULL)exit(0);
for( i=0;i<10;i++)
{ scanf("%d",&j);
fwrite(&j, sizeof(int),1,fp);}
fclose(fp);}

12-13:

sum(int n)
{ if(n<=0)
printf("data error\n");
if(n==1) return 1;
else return n+sum(n-1);
}

『肆』 C語言基礎填空題,在線等,要詳細步驟和解題思路

1. 第一題

int i=1,j=0;

while(i++<3)

{j++; }

答案:j=2,i=4

解釋:i++ 加號在i 後面,屬於 後加加,就是先求表達式的結果,然後再加1.

第1次循環:初始值i=1 j=0,表達式 i<3 計算結果為TRUE, 執行j++和i+1 ,

執行結果: i=2,j=1

第2次循環:i=2, 表達式i<3 計算結果為TRUE, 執行j++和 i+1,執行結果 :i=3,j=2

第2次循環:i=3, 表達式i<3 計算結果為FALSE,不執行 j++ 但是仍然執行i+1,

執 行結果:i=4,j=2


  1. 第二題:答案:j=3,i=4

do{ j++; } while(i++<3); 此語句 是先循環 再檢查條件 和上一題不同。

初始化值:int i=1,j=0;

第1次循環:先執行j++, 然後 求表達式 i<3 ,為TRUE,最後i+1,執行結果:j=1,i=2;

第2次循環:先執行j++, 然後 求表達式 i<3 ,為TRUE,最後i+1,執行結果:j=2,i=3;

第3次循環:先執行j++, 然後 求表達式 i<3 ,為FALSE,最後i+1,執行結果:j=3,i=4;

程序測試結果:

希望我的回答對你的學習有所幫助,歡迎繼續提問,很高興和你一起討論和學習C/C++

『伍』 有沒有專門解答c語言題目的軟體

樓主這個問題很寬泛,我按照自己理解的來說吧。
專門解答c語言的軟體是沒有的,不過你可以把問題放到CSDN論壇上去,或者放到C語言貼吧裡面,也可以在貼吧找幾個比較活躍的C語言群,一般的問題都會有解答的,但是隨著你學習的深入,很多比較淺顯的問題已經不是能一眼看出來的了,這個時候你再去論壇,貼吧或者群里問別人已經不太能得到答案了,比如你是一個新手,你寫程序忘記#include<stdio.h>這個頭文件,報錯你又看不懂,你去貼吧或者群裡面一問會有很多人告訴你,但是隨著你學習的深入,比如你在論壇或者貼吧拋出一道請教指針的問題,這個時候你可能就很難得到答案了。

另外建議,寫程序出了錯,或者你需要寫程序完成一個功能,模塊,可以先網路一下,或者找谷歌問問。

『陸』 c語言刷題網站有哪些

c語言刷題網站如下:

1、C語言網

2、洛谷

C語言簡介

C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。彎槐彎C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質明敏量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。

當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算埋悶機操作系統中都能夠得到適用,且效率顯著。

『柒』 答題類游戲要求用c語言編寫

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

intmain(intargc,charconst*argv[])
{
inta,b,c,ch,all,calc,number;
a=b=c=ch=all=calc=number=0;

while(1)
{
srand((unsigned)time(NULL));
number=rand();
a=吵盯number%100;
b=number%101;
ch=number%4;
switch(ch)
{
case0:
printf("%d+%d=? ",a,b);
scanf("%d",&c);
all++;
if(a+b==c)
calc++;
break;
case1:
printf("%d-%d=? ",a,b);
scanf("%d",&c);
all++;
if(a-b==c)
calc++;
break;
case2:
printf("%dX%d=? ",a,b);
scanf("%d",&c);
all++;
if(a*b==c)
calc++;
break;
case3:
printf("%d/%d=? ",a,b);
scanf("%d"升埋和,&c);
all++;
if(a/b==c)
calc++;
break;
default:
printf("程序異常 ");
液枝break;
}
if(all==9)
break;
}
printf("本次測試你得分是%d ",(calc+1)*10);
return0;
}

『捌』 c語言有什麼軟體可以搜題

大學c語言搜題app。大學c語言搜題app原名叫做菜鳥學C語言是一款非常好用的學習c語言的手機軟體

軟體功能

1、咐蘆嘩選擇題:按照考點分類的選擇題習題,並有答案解析。

2、錯題庫:可自動加練習過程中錯題加入收藏,以便反復練習。

3、上機操作題:300道上機操作題,程序填空題、程序修改題、程序設計題。

軟體優勢

1、選擇題:按照考點分類的選擇題習題,並有答案解析。

2、上級操作題:300道上機操作題,程序填空題、程序修改題、程序設計題。

3、最新押題:最新考試押題3套。

4、考點匯總:包含復習的考點。

5、錯題庫:可自動加練習過程中錯題加入收藏,以便反復練習。

6、收藏夾:可在練習過程中自行收錄題目到收藏夾,形成自己的小題庫,針對性練習,提嘩譽高通過率。

軟體衡行特色

1、隨時隨地都能夠學習,而且還支持下載保存你學習內容離線繼續學習。

2、同學們能夠直接通過搜索引擎來查詢尋找你感興趣對你內容。

3、解答問題的辦法非常多,可以選擇通過拍照來答題,也可以選擇輸入題目來解答。

『玖』 c語言的簡答題!求高手解答

1 C 外部extern
2 A 函數中有遞歸函數 void型函數為無返回值函數 C語言程序有函數體組成 main函數 到各個子函數等
3 D 數組名做形參傳的是數組首地址 B C不解釋 被調函數在主調之前可以不聲明
4 D
5 D
6 B

7 B static 可以修飾任意位置變了 全局和靜態變態存在數據區 初值為0
8 B
9 A static修飾局部變數後存在數據區 不在存放在棧區, 全局被修飾後不能被其他文件引用變小作用域 全局和靜態變數初值為0
10 D

全手打

『拾』 做演算法題,特別是在線答題,是不是不適合用 C 語言

擅長哪種爛磨語言就喊歷納用哪種。鄭沒
C語言用的還是比較多的。
用C++比C稍微好一些,因為有很多STL可以用。