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

c語言必備18題

發布時間: 2023-01-01 10:34:29

c語言編程題18

汗,剛才就寫了,但沒發,竟然已經有人在我之前了……

以下程序已通過調試
#include <stdio.h>
#include <string.h>
char *fun(char *s1,char *s2,int n)
{
int i,k,len;
len=strlen(s1);
k=0;
if (len<n) {k=n-len;memset(s2,'*',k);}
/*以下為復制*/
for (i=0;k<n;)
s2[k++]=s1[i++];
s2[k]=0;/*字元串結尾*/
return s2;
}
main()
{
char c1[80],c2[80];
gets(c1);
fun(c1,c2,6);
puts(c2);
puts(fun(c1,c2,30));
}

② C語言第十八題,剛入門C語言,答案是D有圖,希望怎麼得到的過程詳細一些

指針基礎知識;
fun(a,b,&c,&d);傳遞a和b的值,傳遞c和d的地址;
void fun(int x,int y,int *cp,int *dp)
定義兩個int類型變數接收a和b的值;定義兩個int類型指針接收c和d的地址;
指針cp指向c,*cp等價於c;
指針dp指向d,*dp等價於d;
在fun函數內部修改了變數c和d的值;

③ C語言基本問題有哪些

一、C語言規定總是從main()開始執行的(這個函數也叫「主函數」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇F。
二、第2題中,C語言對其數據在內存中所佔用的實際位元組數,隨著程序中聲明的數據類型以及數據的多少而變化,C語言本身並沒有明確規定。這題應該選F。

三、第3題,C語言中強制類型轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有數據類型,這是正確的,應該選T。

四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程序執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。這是正確的。

五、第5題「C語言中放在「」之間的內容都被視為字元串的一個構成部分,都可以在屏幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。所以它是錯的。

六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。
希望對你有所幫助。

④ c語言題目基礎題

22題:m*n=3+1*2+3=8 選B
18題:x--(第一次x值是x-1後的值即為0)x=0[假],++y(第一次y的值為y初始值為-1,第二次才是y=y+1)y=-1[假], 結果:假&&假=真 選A
5題 A應為 int a,b=0(是逗號,不是等號),d double為雙精度浮點型,保留兩位小數點,改為float才正確,故 a,d為錯誤選項