c語言簡答題
1. c語言 關於形參實參的一道簡答題
形參:
全稱為"形式參數"是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳遞的參數.
形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參.沒有形參的函數在形參表的位置應該寫void。
實參:
全稱為"形式參數"是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳遞的參數.
形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參.沒有形參的函數在形參表的位置應該寫void。
傳遞方式有值傳遞和地址傳遞(指針傳遞)。
2. C語言簡答題
C語言中的保留字也就是關鍵字``是C語言自帶的,程序員自己命名標識符時不能使用保留字.C語言使用ASIC II(美國信息標准化字元集)來表示字元,其程序結構和C++,JACA等一樣有選擇,循環,分支等常用結構.計算機是不能執行C語言源程序的,必須先要使用編譯器使源程序編譯成目標代碼,再使用連接程序使之成為可執行程序才能運行.目前編程語言主要分為四代,第一代就是機器語言,特點是執行效率高,但對程序員要求高,移植性很差;第二代是符號語言,也就是常說的匯編語言,特點跟第一代差不多,對程序員要求就低了些;第三代就是現在常用的C,C++,JAVA,VB等高級語言,特點是對程序員要求低,不用熟悉機器的硬體,移植性好.第四代目前正在研究中吧,好像稱為人工智慧語言.
以上是個人觀點,有什麼錯誤之處請不要見怪.
3. C語言的題目,誰幫忙做下,謝謝,
一、
1、D 2、A 3、C 4、A 5、D
6、A 7、C 8、D 9、D 10、C
二、
1、1
2、3 1 2
3、1
4、-60
三、
1、0
2、1
3、1
4、0
5、1
四、
1、字元常量只能表示一個字元,而字元串常量可以表示一個字元串,多個字元,而且字元串常量有『/0』作為字元串結束標志。
2、C語言中用『1』和『0』表示真和假,
五、
1、
#include<stdio.h>
void main()
{
int a[4],i,j,k,x;
printf("請輸入四個整數\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{x=a[k];a[k]=a[i];a[i]=x;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
2、
#include<stdio.h>
void main()
{
char a[6];
int m,n,k=0,p;
printf("請輸入一個五位數\n");
for(m=0;m<6;m++)
{
scanf("%c",&a[m]);
}
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)
{
if(a[m]!=a[p])
{
k=1;
break;
}
}
if(k==0)
printf("Yes\n");
else
printf("No\n");
}
記得給分喲!!!
4. 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沒有括弧()限制優先順序)