A是先取函數(shù)f返回的內(nèi)存單元(參數(shù)是i即i的地址)中存儲(chǔ)的值,并作更改(改為6)
在宿豫等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,宿豫網(wǎng)站建設(shè)費(fèi)用合理。
B項(xiàng) i+6 是算術(shù)表達(dá)式,不能直接取地址,必須使用變量保存才能取地址
C項(xiàng) 是定義一個(gè)指向整型的指針p,并賦值為函數(shù)f的返回值(該函數(shù)返回一個(gè)指針,也就是內(nèi)存地址)
D項(xiàng) 直接以i為參數(shù)執(zhí)行函數(shù)f,返回值不起任何作用
#include stdio.h
int Max(int a, int b); // 定義函數(shù)Max
void main() //無(wú)返回值主函數(shù)
{
int x, y, z; //定義整型變量x,y,z
printf("Please input two integers : "); //讓用戶(hù)輸入兩個(gè)整數(shù),務(wù)必要用英文輸入法輸入“,”
scanf("%d,%d",x, y); //將用戶(hù)輸入的整型數(shù)分別存放到x,y中
if(x==y) //判斷x是否等于y,是則輸出“這兩個(gè)整數(shù)相等”
{
printf("The two integers are equal!");
}
else //否則,將x,y的值放入實(shí)參中并執(zhí)行Max函數(shù)中的內(nèi)容
{
z = Max(x, y); //實(shí)參
printf("The biger number is %d\n", z); //向屏幕輸出較大的數(shù)
}
}
int Max(int a, int b) //形參
{
int c = 0; //定義整型變量c
c = ab?a:b; //用三目運(yùn)算符將a,b值中大的賦值給c
return c; //返回c的值
}
//望采納^_^
#include?stdio.h
#define?STUDENTNUM?10
/*?由于學(xué)號(hào)只有9個(gè)數(shù)字,一個(gè)long型的整數(shù)就可以表示?*/
/*?成績(jī)只是0~100之間,一個(gè)char就可以表示了?*/
struct?student
{
long?xh;
char?dxyy;
char?cyycxsj;
char?jsjdl;
}?students[STUDENTNUM];
int?ResearchStu(long?xh);
/*?從文件讀取學(xué)生成績(jī),如果文件不存在,需要手工輸入成績(jī)?*/
/*??成績(jī)數(shù)值必須在0~100之間。*/
void?init()
{
int?i,?tmp,?err;
FILE?*?fp?=?fopen("cj.dat",?"rb");
if(fp)?fread(students,?STUDENTNUM,?sizeof(struct?student),?fp);
else
{
for(i=0;?iSTUDENTNUM;?i++)
{
err?=?0;
printf("請(qǐng)輸入學(xué)號(hào):");
scanf("%ld",?students[i].xh);
printf("請(qǐng)輸入大學(xué)英語(yǔ)成績(jī):");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].dxyy?=?(char)tmp;
else?err?=?1;
printf("請(qǐng)輸入C語(yǔ)言程序設(shè)計(jì)成績(jī):");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].cyycxsj?=?(char)tmp;
else?err?=?1;
printf("請(qǐng)輸入計(jì)算機(jī)導(dǎo)論成績(jī):");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].cyycxsj?=?(char)tmp;
else?err?=?1;
if(err)
{
printf("成績(jī)輸入錯(cuò)誤,需要重新輸入!\n");
i--;
}
}
}
}
void?main()
{
long?xh,?pos;
init();
scanf("%ld",?xh);
pos?=?ResearchStu(xh);
if(pos?==?-1)?printf("查無(wú)此人!");
else
{
printf("%d\t大學(xué)英語(yǔ)\t%d分\n",?students[pos].xh,?students[pos].dxyy);
printf("%d\tC語(yǔ)言程序設(shè)計(jì)\t%d分\n",?students[pos].xh,?students[pos].cyycxsj);
printf("%d\t計(jì)算機(jī)導(dǎo)論\t%d分\n",?students[pos].xh,?students[pos].jsjdl);
}
}
int?ResearchStu(long?xh)
{
int?i;
for(i=0;?iSTUDENTNUM;?i++)?if(students[i].xh?==?xh)?return?i;
return?-1;
}
#includestdio.h
double
val(double
a00,double
a11,double
a01,double
a10)
{
return
a00*a11-a01*a10;
}
void
main()
{
double
a1,b1,c1,a2,b2,c2;
double
m1,m2,m3;
printf("Please
input
a1,b1,c1\n");
scanf("%lf%lf%lf",a1,b1,c1);
printf("Please
input
a2,b2,c2\n");
scanf("%lf%lf%lf",a2,b2,c2);
m1
=
val(a1,b2,a2,b1);
m2
=
val(c1,b2,c2,b1);
m3
=
val(c1,a2,c2,a1);
if(m1==0){
if(m2==0
m3==0)
printf("無(wú)數(shù)解\n");
else
printf("無(wú)解\n");
}else
printf("x=%lf,y=%lf\n",m2/m1,-m3/m1);
}
這個(gè)是先求行列式的值,然后判斷其是否為0,討論解的情況,當(dāng)有唯一解的時(shí)候,輸出x和y的值。
val()函數(shù)用于計(jì)算2x2行列式的值。
有不明白的地方可以追問(wèn),望采納:)
函數(shù)說(shuō)明中需要提供兩個(gè)指針做為參數(shù)
變量x和y的地址(指針)的求法就是在變量名前面加運(yùn)算符號(hào)得到
*x和*y是將變量x和y中存放的數(shù)當(dāng)成地址(指針)來(lái)取得指向單元的數(shù)值,這個(gè)與題目不符,另外由于x和y并不是指針變量,*x和*y的使用無(wú)法通過(guò)編譯