C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)_第1頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)_第2頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)_第3頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)_第4頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言程序設(shè)計(上海電力大學(xué))知到智慧樹期末考試答案題庫2025年上海電力大學(xué)閱讀程序#includeint

main(){

inti,j;

floatx,y;

scanf("%f,%f",&i,&j);

scanf("%f,%f",&x,&y);

printf("i=%d,j=%d",i,j);

printf("x=%f,y=%f",x,y);

return0;}如果從鍵盤上輸入

32,18

12.5,-4.3則程序的運行結(jié)果是()

答案:i=不確定值,j=不確定值

x=12.500000,y=-4.300000選項中,兩個條件語句語義等價的是(

)。

答案:if(a-2)printf("%d\n",a);

if(a==2)printf("%\n",a);

if(a!=2)printf("%\n",a);運行下面程序時,從鍵盤輸入"1605",則輸出結(jié)果是(

)#includeint

main(

){

int

t,h,m;

scanf("%d",&t);

h=(t/100)%12;

if

(h==0)

h=12;

printf("%d:",h);

m=t%100;

if

(m<10)

printf("0");

printf("%d",m);

if

(t<1200||t==2400)

printf("AM");

else

printf("PM");

printf("\n");

return

0;}

答案:4:05PM輸出sin30度的值對應(yīng)代碼為:printf("\tsin(%lf)=%lf\n",30,sin(30));。(

答案:錯語句:printf("%d",(a=2)

&&

(b=-2));的輸出結(jié)果是(

)。

答案:1設(shè)有類型說明

enum

color

{red,yellow,black=100,blue

},則執(zhí)行語句:

printf(“%d”,

yellow);輸出結(jié)果是(

)。

答案:1設(shè)有數(shù)組定義:char

array[]="China";則strlen(array)的值為(

)。

答案:5設(shè)有數(shù)組定義:char

array[]='China';則數(shù)組array所占的存儲空間為(

)。

答案:6個字節(jié)設(shè)有定義語句“int

(*ptr)[10];”,其中的ptr是(

)。

答案:一個指向具有10個元素的一維數(shù)組的指針設(shè)有定義char

*p[]={"Shanghai","Beijing","Honkong"};則結(jié)果為'j'字符的表達式是(

)。

答案:*(p[1]+3)設(shè)有如下的函數(shù)

ggg(x)

float

x;

{printf("\n%d",x*x);}則函數(shù)的類型(

)。

答案:是int設(shè)有變量定義struct

stu{

int

age;

int

num;}std,*p=&std;能正確引用結(jié)構(gòu)體變量std中成員age的表達式是(

)。

答案:(*p).age設(shè)有變量定義char

ch;

int

k;

ch='a';

則語句printf("%d,%c,%d,%c",ch,ch,k,k);輸出結(jié)果為(

)。

答案:97,a,65,A設(shè)有以下說明語句

struct

ex

{

int

x;float

y;char

z;

}

example;

則下面的敘述中不正確的是(

)。

答案:example是結(jié)構(gòu)體類型名設(shè)有以下定義語句:int

a[3][2]={10,

20,

30,

40,

50,

60},

(*p)[2];p=a;則

*(*(p+2)+1)的值為

)。

答案:60設(shè)有char

ch;

與語句“ch=getchar();”等價的語句是(

)。

答案:scanf("%c",&ch);設(shè)有char

*a=

"ABCD";

則printf("%s",a)的輸出是;而printf("%c",*a)的輸出是(

)。

答案:ABCD,

A設(shè)在主函數(shù)中有定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;正確的fun函數(shù)的首部應(yīng)為(

)(要求形參名為b)。

int

main()

{

double

s[10][22];

int

n;

fun(s);

∶return

0;

}

答案:void

fun(double

b[][22])設(shè)x為char型變量,且初值為

'f',則執(zhí)行printf("%c\n",

'A'+(x-'a'+1));后的輸出結(jié)果是

)。

答案:G設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為(

)x=y=z=1;t=++x

||

++y

&&

++z;

答案:1設(shè)a=5,b=6,c=5,d=8,m=2,n=2,執(zhí)行

(m=a>b)&&(n=c>d)

后n的值為(

)。

答案:0設(shè)a=1,b=2,c=3,d=4,則表達式a答案:1設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中值為0的表達式是(

答案:!((a若要說明一個類型名ST,使ST

s

等價于

char

*s,則正確的typedef語句是(

)。

答案:typedef

char

*ST

;若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為(

)。

答案:a若程序中定義函數(shù)float

myadd(float

a,

float

b){

return

a+b;}

并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)對該函數(shù)進行說明。說明中正確的是(

)。

答案:float

myadd(float

b,

float

a);;float

myadd(float,

float);;float

myadd(float

a,

float

b);若有說明語句“int

a[5],*p=a;”,則對數(shù)組元素的正確引用是(

)。

答案:*(p+2)若有說明:int

n=2,*p=&n,*q=p,則非法的賦值語句是(

)。

答案:p=n若有類型聲明:typedef

struct

NODE

{

int

num;

struct

NODE

*next;}

OLD;敘述正確的是(

)。

答案:OLD是一個結(jié)構(gòu)體類型若有類型聲明:

typedef

struct{

int

a;

int

b;}c;這正確的語句是(

)。

答案:c

x;

x.a=3;若有類型聲明:

struct

NODE

{

int

num;

struct

NODE

*next;}

OLD;敘述正確的是(

)。

答案:OLD是一個結(jié)構(gòu)體變量若有程序:void

fun(float*a,float*b)(

float

w;*a=*a+*a;w=

*a;*a=

*b;*b=w;}int

main(){

float

x=2.0,y=3.0,*px=&x,*py=&y;fun(px,py);printf(”%.0f,%.0f\n”,x,y);return

0;)程序的輸出結(jié)果是(

)。

答案:3,4若有定義語句:char

s[100],d[100];

int

j=0,i=0;

,且s中已賦字符串,實現(xiàn)將字符串s中的內(nèi)容拷貝到字符串d中,劃線處語句為(

)。(注意:不得使用逗號表達式)

while(s[i])

{

d[j]=__;

j++;

}

d[j]=0;

答案:s[i++]若有定義float

x;則為變量x在內(nèi)存中分配的字節(jié)數(shù)是4(

答案:對若有定義:struct

link{

int

有int;struck

link

*next;}a,b,c,*p=&a,*q=&c;且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):a

bdata

next

data

next┌──┬──┐

┌──┬──┐│

5

──>

9│

0

│└──┴──┘

└──┴──┘則能夠把c插入到a和b

之間并形成新的鏈表的語句組是_______(

)。

答案:(*p).next=q;

(*q).next=&b;若有宏定義#define

PI

3.14,則變量PI的值為3.14(

答案:錯若有共用體定義:union

utepy{

int

i;

char

ch;}temp;當(dāng)執(zhí)行"temp.i=266;"語句后,temp.ch的值是(

)。

答案:10若有int

x;

則執(zhí)行x=24.2%3后的x值為8。(

答案:錯若有int

x;

float

y;

double

z;則表達式的值為4的是(

)。

答案:sizeof(x);sizeof(y);sizeof(int)若有int

*p=(int

*)malloc(sizeof(int));則向申請到內(nèi)存空間存入整數(shù)123的語句為(

)。

答案:*p=123;若有int

*p;

則表示*p為指針變量(

答案:錯若有float

x;

則執(zhí)行printf("%d",(int)x)語句以后,

x的類型為int型(

答案:錯若有char

test;

將大寫字母B賦給變量test,則語句中正確的是(

)。

答案:test='B';;test=66;若有

int

x=9;

float

y;

則執(zhí)行語句y=x/4;

輸出的結(jié)果是(

)。

答案:2.000000若有

int

t=5;

則執(zhí)行語句

t*=t+=3;后,t的值是(

)。

答案:64若有

int

t=10;

則執(zhí)行語句printf("%o,%d,%x",t,t,t);

輸出的結(jié)果是(

)。

答案:12,10,a若當(dāng)A的值為奇數(shù)時,表達式的值為"真",A的值為偶數(shù)時,表達式的值為"假",則下面不能滿足要求的表達式是(

)。

答案:!(A%2)若已定義的函數(shù)有返回值,則關(guān)于該函數(shù)調(diào)用的敘述中正確的是:(

答案:函數(shù)調(diào)用可以作為獨立的語句存在;函數(shù)調(diào)用可以作為一個函數(shù)的實參;函數(shù)調(diào)用可以出現(xiàn)在表達式中若k是int型變量,則下面程序片段的輸出結(jié)果是(

)k=8;if

(k<=0)

if

(k==0)

printf(";#")

else

printf("&&&&");else

printf("****");

答案:有語法錯誤,無輸出結(jié)果若i,j已定義為int型,則]程序段中循環(huán)體的總的執(zhí)行次數(shù)是(

)for(i=5;i;i--)

for(j=0;j<4;j++){

}

答案:20若

int

t=3,則下列選項中不正確的賦值語句是(

)。

答案:t+1=5;能正確計算1×2×3×…×10的程序段是(

)

答案:i=1;s=1;

do

{s=s*i;

i++;

}

while(i<=10);能正確表示a和b同時為正或同時為負的邏輯表達式是(

答案:a*b>0能實現(xiàn)輸出“|China

|

30.13|”的語句是(

)。

答案:printf("|%-10s|%7.2f|","China",30.1345)編輯程序的功能是(

)。

答案:建立并修改程序符合C語言語法的實型常量是(

)。

答案:.5E-3程序輸出的結(jié)果是(

。

#include

main(

)

{

char

str[

]="1a2b3c";

int

i;

for(i=0;str[i]!='\0';i++)

if(str[i]<'0'

||

str[i]>'9')

printf("%c",str[i]);

printf("\n");

}

答案:abc程序輸出a數(shù)組中的最小值及其下標(biāo),在劃線處應(yīng)填入的是(

)。main(

){

int

i,p=0,a[10];

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=1;i<10;i++)

if(a[i]答案:p=i程序的輸出結(jié)果是(

)main(){int

i;for(i=1;i<=5;i++){if(i%2)printf("#");else

continue;printf("*");}printf("$\n");}

答案:*#*#*$程序的輸出結(jié)果是(

)#include

main(){int

i=0,a=0;while(i<20){for(;;)

{if((i%10)=

=0)

break;else

i--;}i+=11;

a+=i;}printf("%d\n",a);}

答案:32程序的輸出結(jié)果是(

)。main(){

char

s[]={"12134211"};

int

v[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{

switch(s[k])

{

case

'1':i=0;break;

case

'2':i=1;break;

case

'3':i=2;break;

case

'4':i=3;

}

v[i]++;

}

for(k=0;k<4;k++)

printf("%d

",v[k]);

}

答案:4

2

1

1程序的輸出結(jié)果是(

)。main(){

char

p1[]="abcd",p2[]="efgh",str[50]="ABCDEFG";

strcat(str,p1);

strcat(str,p2);

printf("%s",str);

}

答案:ABCDEFGabcdefgh程序的輸出結(jié)果是(

)。int

main(){

enum

color{red=5,blue,white=0,black};int

c[]={1,2,3,4};printf(“%d”,c[black]);return

0;}

答案:2程序的輸出結(jié)果是(

)。

struct

HAR

{

int

x;

int

y;

struct

HAR

*p;

}h[2];

int

main()

{

h[0].x=1;

h[0].y=2;

h[1].x=3;

h[1].y=4;

h[0].p=&h[1];

h[1].p=h;

printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);

}

答案:32程序的輸出結(jié)果是(

)。

func(

int

x)

{

int

p;if(x==0

||

x==1)

return

(3);

p=x-func(x-2);return

p;

}

int

main(

)

{

printf("%d\n",func(9));

return

0;}

答案:7程序的輸出結(jié)果(

)main(){int

x=3;do{printf("%3d",x-=2);}while(--x);}

答案:1程序的輸出結(jié)果(

)main(){int

n=0;while(n++<=1)

printf("%d\t",n);printf("%d\n",n);}

答案:1

2

3程序的功能是:求正整數(shù)n的各位之積,在劃線處應(yīng)填入(

)。#include

long

func(long

m){

long

k=1;

do

{

k*=m%10;

m/=10;

}

while

(_____);

return

(k);

}int

main(

){

long

n;

scanf("%ld",&n);

printf("%ld\n",func(n));return

0;

}

答案:m

;m>0程序的功能是:按順序讀入10名學(xué)生的4門課程的成績,計算出每位學(xué)生的平均分并輸出,程序如下:main(){int

n,k;float

score,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score};}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}程序有一條語句出現(xiàn)在程序的位置不正確。這條語句是(

答案:ave=sum/4.0;程序的功能是:將無符號八進制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進制整數(shù)。例如,輸入的字符串為:556,則輸出十進制整數(shù)366,劃線處應(yīng)填(

)。#include

main(){

char

s[6];

int

n,j;

gets(s);

if(s[0]!='\0')

n=s[0]-'0';

j=1;

while(s[j++]!='\0')

____;

printf("%d\n",n);

}

答案:n=n*8+s[j-1]-'0'程序段用于構(gòu)成一個簡單的單向鏈表,劃線處應(yīng)填(

)。

struct

STRU

{

int

x;

int

y;

float

rate;

struct

STRU

*p;

}a,b,*pa=&a;

a.x=0;

a.y=0;

a.rate=0;();

b.x=0;b.y=0;b.rate=0;b.p=NULL;

答案:pa->p=&b程序段如下int

k=1;while(!k==0)

{k=k+1;printf("%d\n",k);}說法正確的是

。(

答案:循環(huán)是無限循環(huán)程序段如下int

k=0;while(k++<=2);

printf("last=%d\n",k);則執(zhí)行結(jié)果是last=(

答案:4程序段如下int

k=0;

while(k++<=2)

printf("%d\n",k);則執(zhí)行結(jié)果是(

答案:123程序段如下int

k=-20;while(k=0)

k=k+1;則以下說法中正確的是

。(

答案:循環(huán)體語句一次也不執(zhí)行程序段(

)x=-1;

do

{

x=x

*

x;}

while(!x);

答案:循環(huán)執(zhí)行一次程序有語法性錯誤,有關(guān)錯誤原因的正確說法是(C)intmain(){

intG=5,k;void

prt_char();……

k=prt_char(G);

……}

答案:函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾程序執(zhí)行后的輸出結(jié)果是(

。(設(shè)a[0][0]

是數(shù)組a中的第1個元素)

#include

main(

)

{

int

a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};

int

i,j,n=9;

i=n/5;

j=n-i*5-1;

printf("NO.

%d:

%d,%d

is

%d\n",n,i,j,a[i][j]);

}

答案:第n個元素所在的行和列及其該元素的值程序執(zhí)行后的輸出結(jié)果是(

)。main(){

int

i,j,a[3][3];

for(i=0;i<3;i++)

for(j=0;j<=i;j++)

a[i][j]=i*j;

printf("%d,%d\n",a[1][2],a[2][1]);

}

答案:不定值,2現(xiàn)有如下程序

#include

"stdio.h"

int

fun(int

x)

{

printf("x=%d\n",++x);

}

int

main()

{fun(12+5);return

0;}

則程序的輸出結(jié)果是(

)

答案:x=18條件表達式中能完全等價于條件表達式if(x)的是(

)。

答案:if(x!=0)有語句:int

a[10],;則是對指針變量p的正確定義和初始化(

)。

答案:int

*p=a;有如下程序int

a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;則數(shù)值為9的表達式是(

)。

答案:*(P+8)有如下定義

struct

person{

char

name[9];

int

age;

};

struct

person

calss[4]={

"Johu",17,

"Paul",19,

"Mary",18,

"Adam",16,};根據(jù)以上定義,能輸出字母M的語句是(

)。

答案:printf("%c\n",

calss

[2].name[0]);有如下函數(shù)調(diào)用語句

func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(

)

答案:3有函數(shù)fun(char

*a,char

*b)

{

while((*a!='\0')&&(*b!='\0')&&(*a==*b))

{

a++;b++;

}

return(*a-*b);

}該函數(shù)的功能是(

)。

答案:比較a和b所指字符串的大小有以下程序段int

main(){

int

a=5,*b,**c;

b=&a;c=&b;

……

return

0;}那么表達式**c的值是_(

)。

答案:變量a的值有以下程序#include

int

main(){

int

m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

return

0;}程序運行后的輸出結(jié)果是_(

)。

答案:1,2,2,1執(zhí)行下面的程序段后,變量k中的值為(

)。int

k=3,s[2];s[0]=k;

k=s[1]*10;

答案:不定值執(zhí)行下面的程序后,a的值為(

)main(){int

a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1)

{b+=3;

continue;

}b-=5;}}

答案:8當(dāng)輸入為"quert?"時,下面程序的執(zhí)行結(jié)果是(

)#includemain(){char

c;c=getchar();while((c=getchar())!='?')

putchar(++c);}

答案:rvfsu當(dāng)接受用戶輸入的含有空格的字符串時,應(yīng)使用函數(shù)(

)。

答案:gets(

)已知x=43,ch='A',y=0,則表達式(x>=y&&ch<'B'&&!y)的值是(

答案:1已知int

a=010,

b=0x10,

c=10;則printf("%d,%d,%d\n",a,b,c);的輸出結(jié)果為(

)。

答案:8,16,10已知char

ch;則putchar(ch)可以實現(xiàn)ch變量的輸出。(

答案:對已知char

ch;則getchar(ch)可以實現(xiàn)ch變量的輸入。(

答案:錯已知

int

x=10,y=20,z=30,則執(zhí)行

if

(x>y)

z=x;x=y;y=z;

語句后,x、y、z

的值是(

)。

答案:x=20,y=30,z=30將整數(shù)變量a和浮點類型變量b,按照“12,3.14“格式寫入文件指針fp所指的文件中的語句為(

)。

答案:fprintf(fp,"%d,%.2f",a,b);將整數(shù)變量a寫入文件指針fp所指的文件中的語句為(

)。

答案:fprintf(fp,"%d",a);對結(jié)構(gòu)變量stul中成員age的非法引用是(

)。struct

student{

int

age;

int

num;}stu1,*p;p=&stu1;

答案:student.age對于變量定義int

a;

float

b;語句scanf("%2d%f",&a,&b);在運行時輸入1235.6,則a獲得的值為(

)。

答案:12對于變量定義int

a;

float

b;語句scanf("%2d%*c%f",&a,&b);在運行時輸入123c4.678,則b獲得的值為(

)。

答案:0.000000對于變量定義char

ch='\141';請問語句printf("%c",ch);的輸出結(jié)果為(

)。

答案:‘a(chǎn)’定義結(jié)構(gòu)體數(shù)組:struet

St{char

name[15];int

age;)a[10]={”ZHANG”,14,”WANG”,15,”LIU”,16,”ZHANG”,17);執(zhí)行語句printf(”%d,%c”,a[2].age,*(a[3].name+2))的輸出結(jié)果為(

)。

答案:16,A定義變量:int

n=10;則循環(huán)的輸出結(jié)果是(

)while(n>7){n--;printf("%d\n",n);}

答案:9

87如果要讀取文件的內(nèi)容,那文件打開時應(yīng)采用的模式為(

)。

答案:“r”如果c為字符型變量,空格字符的ASCII碼為十進制數(shù)32,判斷c是否為空格不能使用(

)。

答案:if(c=='32')在調(diào)用函數(shù)時,如果實參是數(shù)組名,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(

)。

答案:地址傳遞在程序中,while循環(huán)的循環(huán)次數(shù)是(

)main(

){

int

i=0;

while(i<10)

{if(i<1)

continue;

if(i=

=5)

break;

i++;

}......}

答案:死循環(huán)、不能確定次數(shù)在定義int

a[5][4];

之后,對a的引用正確的是(

)。

答案:a[4][3]在使用求根公式法解一元二次方程時,需要用到的數(shù)學(xué)函數(shù)為(

)。

答案:sqrt()在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達式后面的

不能丟,它表示do-while語句的結(jié)束。(

答案:;在C語言中,全局變量的存儲類別是:(

答案:static在C語言中,一個函數(shù)一般由兩個部分組成,它們是函數(shù)首部和函數(shù)體。(

答案:對可實現(xiàn)輸出“比例值為20%”的語句是(

)。

答案:printf("比例值為20%%");可實現(xiàn)輸出“|

20|

30|”的語句是(

)。

答案:printf("|%5d|%6d|",20,30);變量a所占的內(nèi)存字節(jié)數(shù)是【數(shù)據(jù)類型以Visual

C++系統(tǒng)為例】(

)struct

stu{char

name[20];int

n;int

score[4];}

a

;

答案:40變量a所占內(nèi)存字節(jié)數(shù)是(

)。union

U{

char

st[4];int

i;long

l;};srruct

A{

int

c;union

U

u;}a;

答案:8分析下面的程序,說法中錯誤的是(

)。#define

NULL

0#include

"conio.h"struct

stu{

long

num;

char

name[20];

int

score;

struct

stu

*

next;

};int

main(){

struct

stu

*head,*p,*pa,*pb,*pc;

pa=(struct

stu

*)malloc(sizeof(struct

stu));

pb=(struct

stu

*)malloc(sizeof(struct

stu));

pc=(struct

stu

*)malloc(sizeof(struct

stu));

scanf("%ld%s%d",&pa->num,pa->name,&pa->score);

scanf("%ld%s%d",&pb->num,pb->name,&pb->score);

scanf("%ld%s%d",&pc->num,pc->name,&pc->score);

head=pa;

pa->next=pb;

pb->next=pc;

pc->next=NULL;

p=head;

while(p!=NULL)

{

printf("%ld,%s,%d\n",p->num,p->name,p->score);

p=p->next;

}

}

答案:程序運行后所建立的鏈表中有2個結(jié)點函數(shù)的函數(shù)體可以是空語句。(

答案:對關(guān)閉文件的操作函數(shù)為(

)。

答案:fclose()關(guān)于函數(shù)的敘述中正確的是(

)。

答案:C程序是函數(shù)的集合,包括標(biāo)準(zhǔn)庫函數(shù)和用戶自定義函數(shù);在C語言程序中,函數(shù)的定義不能嵌套;在C語言程序中,函數(shù)的調(diào)用可以嵌套關(guān)于函數(shù)敘述中,正確的是(

)。

答案:函數(shù)未被調(diào)用時,系統(tǒng)將不為形參分配內(nèi)存單元;實參與形參的個數(shù)應(yīng)相等,且實參與形參的類型必須對應(yīng)一致;當(dāng)形參是變量時,實參可以是常量、變量或表達式假設(shè)有結(jié)構(gòu)體定義如下:struct

student{

int

num;

char

name[20];

char

coursename[20];

}stu1=

={1001,"李芳","C語言程序設(shè)計"},stu2;語句中,正確的語句是(

)。

答案:stu2=stu1;假設(shè)有結(jié)構(gòu)體定義如下:struct

Date

{

int

month;

int

day;

int

year;

};

struct

Stu

{

int

num;char

name[20];

char

sex;int

age;

struct

Date

birthday;

}a;

int

year

;語句中,錯誤的語句是(

)。

答案:=”zhang”假設(shè)有如下語句:enum

num{zero,first,second}a;int

b;關(guān)于變量賦值,不正確的是(

)。

答案:scanf(“%s%d”,&a,&b);假定所有變量均已正確說明,下列程序段運行后x的值是(

)a=b=c=0;

x=35;if

(!a)

x--;else

if

(b);if

(c)

x=3;else

x=4;

答案:4以下給字符數(shù)組str定義和賦值正確的是(

)。

答案:char

str[

]={"China!"};以下程序運行后的輸出結(jié)果是(

)。#includeint

main(){

int

t=012;

printf("%d\n",++t;)

return

0;}

答案:11;以下對二維數(shù)組a進行正確初始化的是(

)。

答案:int

a[

][3]={1,2,3,4,5,6

};以下定義語句中,錯誤的是(

)。

答案:int

n=5,a[n];主調(diào)函數(shù)中要實現(xiàn)交換兩個整型變量的值,應(yīng)該調(diào)用4個函數(shù)中的(

)。

答案:void

fun_c

(int

*x,

int

*y){

*x=*x+*y;*y=*x-*y;

*x=*x-*y;

}為表示關(guān)系x≥y≥z,應(yīng)使用C語言表達式(

)。

答案:(x>=y)&&(y>=z)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與(

)組成配對關(guān)系。

答案:在其之前未配對的最近的if與scanf("%d",&a);等價的語句是(

)。

答案:fscanf(stdin,"%d",&a);;不正確的定義是(

)。

答案:int

*p=&i,i;下面程序的運行以后的結(jié)果是(

)。main(){

char

a[]="clanguage",t;

int

i,j,k;

k=strlen(a);

for(i=0;i<=k-1;j+=1)

for(j=i+1;ja[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

答案:alancuegg下面程序的輸出結(jié)果是(

)#includeint

main(){

int

a=2,

b=7,

c=5,k;

k=a>0;

switch(k)

{

case

1:

switch(b<0)

{

case

1:

printf("@");

break;

case

0:

printf("!");

break;

}

case

0:

switch(c==5)

{

case

0:

printf("*");

break;

case

1:

printf("#");

break;

default:

printf("%%");break;

}

default:

printf("&");

}

printf("\n");

return

0;}

答案:!#&下面程序的輸出結(jié)果是(

)。#includeint

main(){

int

x=3;

int

*p=&x;

(*p)+=5;

printf("%d",x);

return

0;}

答案:8下面程序的輸出結(jié)果是(

)。#includeint

main(){

int

m=5,

n=2,

x;x=-m++;x=x+4/++n;printf("%d\n",x);return

0;}

答案:-4下面程序的輸出結(jié)果是(

)。#includeint

main(){

char

t1='g',t2='G';

t1=t1-'a'+'A';

t2=t2-'A'+'a';

printf("%c,%c\n",t1,t2);

return

0;}

答案:G,g;下面程序的功能是(

)。main(){

char

s[

]="father";

int

i,j=0;

for(i=1;i<6;i++)

if(s[j]>s[i])

j=i;

printf("%c,%d\n",s[j],j+1);

}

答案:輸出字符數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論