1:B
創(chuàng)新互聯(lián)是專業(yè)的嵐皋網(wǎng)站建設(shè)公司,嵐皋接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行嵐皋網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有誤,請通知我,謝謝
A和B都不能完成該功能,A中p定義的是一個指針,由于沒有初始化指向的地址空間,所以不能直接用*p,B中由于x, y是值傳遞,傳遞的是實參變量的拷貝,所以這里交換的值不影響調(diào)用部分變量的值的改變。
修改后的C語言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請輸入行數(shù)(大于3):");
scanf("%d",i);
printf("請選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
#includestdio.h
#includestring.h
#includestdlib.h???????????????//exit函數(shù)頭文件
int?main(void)
{?
char?a[30],b[30];?????????????//存放字符串數(shù)組,數(shù)組長度可以稍微長點
char?ch;??????????????????????//存放臨時字符
int?length_a,length_b;????????//統(tǒng)計字符串長度
int?i?=?0,j?=?0;
//scanf("%s",a);?
//為什么不用scanf?%s:scanf遇到空格即停止,所以如果輸入abc?123的話只會存入abc.下面用條件語句實現(xiàn)
//存入字符串a(chǎn)
printf("請輸入字符串a(chǎn)并按enter鍵結(jié)束:");
while((ch?=?getchar())?!=?'\n')
{
i++;
if(i??30)
{
printf("輸入的字符串太長,請按enter鍵退出重試。\n");
exit(1);
}
else
a[j++]?=?ch;
}
a[j]?=?'\0';???????//添加字符串結(jié)束標識
i?=?0;?????????????//重置計數(shù)變量
j?=?0;
//存入字符串b
printf("請輸入字符串b并按enter鍵結(jié)束:");
while((ch?=?getchar())?!=?'\n')
{
i++;
if(i??30)
{
printf("輸入的字符串太長,請按enter鍵退出重試。\n");
exit(1);
}
else
b[j++]?=?ch;
}
b[j]?=?'\0';
//得出兩字符串長度
length_a?=?strlen(a);
length_b?=?strlen(b);
printf("您輸入的a、b字符串依次為:\n");
printf("a:%s\n",a);
printf("b:%s\n",b);
//如果a長度大于b長度,則交換
if(length_a??length_b)
{
printf("\na較長,需交換,交換后的結(jié)果為:\n");
for(i?=?0;?i??length_a;i++)
{
ch?=?a[i];
a[i]?=?b[i];
b[i]?=?ch;
}
for(i?=?length_a;?i??length_b;?i++)
{
b[i]?=?a[i];
}
a[length_b]?=?'\0';
b[length_a]?=?'\0';
}
else
printf("\na較短,不需交換,結(jié)果仍為:\n");
printf("a:%s\n",a);
printf("b:%s\n\n",b);
return?0;
}
fun是函數(shù)名,
給的題有錯誤,return寫錯,分號又少了
float
fun(int
x,
int
y)
{return
(x+y);}
void
main()
{int
a=2,
b=5,
c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
float是函數(shù)返回值類型,fun函數(shù)意思是把兩個整數(shù)相加轉(zhuǎn)換成float類型返回
fun(a+c,b)=15.000000
(int)fun(a+c,b)=15
fun((int)fun(a+c,b),a-c)即
fun(15,-6)=9.000000
%3.0f是顯示格式
3表示整數(shù)部分保留3位,超過3位按實際位數(shù)顯示,少于3位補空格
0表示顯示的小數(shù)部分,0即表示不顯示小數(shù)
所以答案是
9
9前面有兩個空格
如果%3.2的話就是
9.00
夠詳細了吧^_^
#include stdio.h
#define N 40
void input(float *score, int size)
{
int i;
printf("Enter %d scores:\n", size);
for(i = 0; i size; i++)
scanf("%f", score[i]);
}
void output(float *score, int size)
{
int i;
printf("Scores:\n");
for(i = 0; i size; i++)
printf("%.2f ", score[i]);
}
float average(float *score, int size)
{
int i;
float ave = 0.0;
for(i = 0; i size; i++)
ave += score[i];
return ave/size;
}
int main(void)
{
float score[N];
input(score, N);
output(score, N);
printf("\nAverage: %.2f\n", average(score,N));
return 0;
}