![高級語言程序設(shè)計學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁](http://file4.renrendoc.com/view8/M03/0D/2E/wKhkGWcBb9mAfnaEAAHVQT_3UZg810.jpg)
![高級語言程序設(shè)計學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁](http://file4.renrendoc.com/view8/M03/0D/2E/wKhkGWcBb9mAfnaEAAHVQT_3UZg8102.jpg)
![高級語言程序設(shè)計學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁](http://file4.renrendoc.com/view8/M03/0D/2E/wKhkGWcBb9mAfnaEAAHVQT_3UZg8103.jpg)
![高級語言程序設(shè)計學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁](http://file4.renrendoc.com/view8/M03/0D/2E/wKhkGWcBb9mAfnaEAAHVQT_3UZg8104.jpg)
![高級語言程序設(shè)計學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁](http://file4.renrendoc.com/view8/M03/0D/2E/wKhkGWcBb9mAfnaEAAHVQT_3UZg8105.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
高級語言程序設(shè)計學(xué)習(xí)通超星期末考試章節(jié)答案2024年一個C語言程序中要調(diào)用sqrt()函數(shù)時,應(yīng)在程序中包含的頭文件是_____。
答案:math.h/ananas/latex/p/643945
答案:
1.0/2*sin(sqrt(a*a+b*b)/fabs(c))
下列表達式中,______滿足“當(dāng)x為偶數(shù)時值為真,為奇數(shù)時值為假”的要求。
答案:x%2==0設(shè)有inta=1,b=2,c=3,d=4;,則表達式a>d?a+b:c+d值為______。
答案:7已知inta=15;,執(zhí)行語句a=a<<2;后,變量a的值是_____。
答案:60設(shè)有float
a=100.25,b=2.5;,則表達式(int)a/b的值是______。
答案:40.0以下選項中關(guān)于C語言的敘述錯誤的是______。
答案:變量不能使用大寫字母命名已知:inta=5,b=6,c=7,d=8,m=2,n=2;,則執(zhí)行語句(m=a>b)&&(n=c>d);后,n的值_____。
答案:2設(shè)有inta=1,b=0;,則表達式a<2||++b的值是______。
答案:1已知數(shù)學(xué)關(guān)系式x≥y≥z,以下選項中能正確表示該關(guān)系式的C語言表達式是_____。
答案:
(x>=y)&&(y>=z)設(shè)有inta;,則不能正確表示數(shù)學(xué)不等式“10答案:10表達式:10!=9的值是______。
答案:1在C語言中______表示邏輯真。
答案:非0的數(shù)下列選項中,運算符的優(yōu)先級排序正確的是______。
答案:
!、&&、||、+=以下選項中,和語句x*=y+2;等價的是_____。
答案:x=x*(y+2);設(shè)有inta;,則執(zhí)行語句a=4+5,a-5;后,a的值是______。
答案:9設(shè)有inta=3;,執(zhí)行語句a+=a-=a*a;后,變量a的值是______。
答案:-12設(shè)有inta,f=3;,則執(zhí)行語句a=(f++)%3;后a的值是______。
答案:0設(shè)有定義int
b=0;,表達式______與其他表達式的值不同。
答案:b++已知intx=3,n=5;,則以下與其他三組輸出不同的一組語句是______。
答案:
n=x++;printf("%d\n",n);設(shè)有intm,n=10;,則執(zhí)行語句m=n++;后,m、n的值分別為______。
答案:10,11若定義:inti=3,j=4,k=5;,則表達式i*j+j/k-k%i的值是______。
答案:10設(shè)有定義:inti=3480;,下列選項中,取i的十位上的數(shù)字的表達式是______。
答案:i/10%10已知intx=10;floaty=20;doublez=30;,則表達式x+y+z的數(shù)據(jù)類型是______。
答案:doubleC語言中,運算對象必須是整型數(shù)值的運算符是______。
答案:%已知:inta=8,b=5,c;,則執(zhí)行語句c=a%b+0.3;后,c的值是______。
答案:3設(shè)有inta;,執(zhí)行語句a='A'+1.6;后,則正確的敘述是______。
答案:a的值是字符'A'的ASCII碼值加上1C語言中字符型數(shù)據(jù)在內(nèi)存中的存儲形式是______。
答案:ASCII碼若有定義:chara='\42';,則變量a_____。
答案:包含1個字符C源程序中不能表示的數(shù)制是______。
答案:二進制下列是合法的C語言常量的是______。
答案:2.5e2以下選項中可作為C語言整型常量的是______。
答案:0xabC語言中基本數(shù)據(jù)類型包括______。
答案:整型、實型、字符型C語言程序中main()函數(shù)可以寫在_____。
答案:以上選項均正確以下選項中,能作為C語言標(biāo)識符的是______。
答案:
_0_以下選項中不合法的C語言標(biāo)識符是______。A.print
B.FOR
C._00
D.&&a
答案:&&a以下不能定義為用戶標(biāo)識符的是______。
答案:int有以下程序intmain(){inta=666,b=888;printf("%d\n",a,b);return0;}
答案:666以下程序段的輸出結(jié)果是
。int
a=1234;printf("%2d\n",a);
答案:1234設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是
。
答案:x=(int)(x*100+0.5)/100.0;以下敘述中錯誤的是
。
答案:空語句出現(xiàn)在任何位置都不會影響程序運行結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是
。
答案:順序、選擇、循環(huán)以下敘述中正確的是
。
答案:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出以下語句:temp=x;x=y;y=temp;的功能是
。
答案:交換x,y若變量已正確定義為int型,要通過語句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是
。(□代表一個空格符)
答案:□2□3以下說法正確的是
。
答案:當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);已知:inta,b;用語句scanf(“%d%d”,&a,&b”);輸入a、b的值時,不能作為輸入數(shù)據(jù)分隔符是
。
答案:,以下四個程序中,完全正確的是
。
答案:
#include
intmain()
{/*/programming/*/
printf("programming!\n");}已知:intx=10,y=3,z;則下列語句的輸出結(jié)果是
。printf(“z=%d”,z=(x%y,x/y));
答案:z=3將變量x和y中的較小值賦值給z的正確語句是______。
答案:z=x;if(x>y)z=y;有定義intx=1,y=2,z=3;,執(zhí)行下列程序段后,輸出的結(jié)果是_______。if(x>y)z=x;x=y;y=z;printf("%d,%d,%d",x,y,z);
答案:2,3,3設(shè)有變量a、b、c、d且都已正確定義并賦值。若有下列if語句:if(a答案:當(dāng)a假定所有變量均已正確說明,下列程序段運行后x的值是
。
a=b=c=0;x=35;
if(!a)x--;
elseif(b);
if(c)x=3;
elsex=4;
答案:4下面的程序:
。intmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}
答案:輸出####有定義語句:inta=1,b=2,c=3,x;則以下選項中各程序段執(zhí)行后,x的值不為3的是
。
答案:if(a<3)x=3;
if(a<2)x=2;
if(a<1)x=1;
以下4個選項中,不能看作一條語句的是
。
答案:if(b==0)m=1;n=2;下列條件語句中,功能與其他語句不同的是
。
答案:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);當(dāng)把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是
。
答案:!k%2==1若a、b、c1、c2、x、y均是整型變量,以下正確的switch語句是
。
答案:switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;
case10:case11:y=a-b;break;
}在執(zhí)行以下程序時,為使輸出結(jié)果為t=4,則給a和b輸入的值應(yīng)滿足的條件是
。intmain(){ints,t,a,b;scanf("%d,%d",&a,&b);
s=1;t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
elseif(a==b)t=5;
elset=2*s;printf("t=%d\n",t);return0;}
答案:0有如下程序:#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}
答案:
a=2,b=1有如下程序:
#includeintmain(){
inta=5,b=4,c=3,d=2;
if(a>b>c)
prinft(“%d\n”,d);
elseif((c-1>=d)==1)
printf(“%d\n”,d+1);
elseprintf(“%d\n”,d+2);
return0;}
答案:3與語句y=(x>0?1:x<0?-1:0);的功能相同的if語句是
。
答案:if(x>0)y=1;
elseif(x<0)y=-1;
elsey=0;
運行下面程序,輸出結(jié)果是
。
#includeintmain(){intn=0,m=1,x=2;
if(!n)
x-=1;
if(m)
x-=2;
if(x)
x-=3;
printf(“%d\n”,x);
return0;}
答案:-4為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與
組成配對關(guān)系。
答案:在其之前未配對的最近的ifif語句的控制條件是
。
答案:可以用任何表達式下列敘述中正確的是
。
答案:在switch語句中,不一定使用break語句以下程序的輸出結(jié)果是
。charch;ints=0;for(ch=’A’;ch<’Z’;++ch)if(ch%2==0)s++;printf("%d",s);
答案:12以下循環(huán)結(jié)構(gòu)的循環(huán)次數(shù)為_______。inti;for(i=0;i<10;i++)
i++;
答案:5以下程序的輸出結(jié)果是_______。
#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)
break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);return0;}
答案:4以下程序的輸出結(jié)果是_______。
#include
intmain()
{
inty=10;
for(;y>0;y--)
if(y%3==0){printf("%d",--y);continue;}
return0;
}
答案:852若x是int型變量,以下程序段的輸出結(jié)果是________。
for(x=3;x<6;x++)
printf((x%2)?("**%d"):("##%d\n"),x);
答案:
**3##4
**5
有如下程序
#includeintmain(){intx=3;do{printf("%d",x--);}while(!x);return0;}
答案:3以下敘述正確的是________。
答案:用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)。下面程序的輸出結(jié)果是________。
#includeintmain(){ints,k;for(s=1,k=2;k<5;k++)s+=k;printf("%d\n",s);return0;}
答案:10執(zhí)行for(i=0;i<10;i++);結(jié)束后,i的值是________。
答案:10設(shè)有inty=3;執(zhí)行下列循環(huán)語句后,變量y的值是_______。do++y;while(y++<4);
答案:5語句while(!e);中的條件!e等價于_______。lass=MsoNormal>
}
答案:e==0有程序如下#includeintmain(){inty=5;while(y--);printf("y=%d\n",y);return0;}程序執(zhí)行后的輸出結(jié)果是_______。
答案:y=-1以下程序段的輸出結(jié)果是_______。intx=3;do{printf(“%3d”,x-=2);}while(!(--x));
答案:1-2執(zhí)行下面的程序后,a的值為_______。intmain(){
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=20)break;if(b%3==1)
{
b+=3;continue;
}b-=5;}return0;
}
答案:8以下程序段的輸出結(jié)果是_______。for(i=4;i<=10;i++){if(i%3==0)continue;printf(“%d”,i);}
答案:457810下面語句中不是死循環(huán)的是_______。
答案:inti=100;while(1){i=i%100+1;if(i==20)break;}執(zhí)行下面程序段后,變量k的值為_______。for(k=0,m=1;m<4;m++){
for(n=1;n<5;n++)if(m*n%3==0)continue;
k++;}
答案:3下面敘述正確的是_______。
答案:不管哪種形式的循環(huán)語句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外以下程序功能是:將從鍵盤輸入的一個字符串逆序存放,然后輸出該字符串。如:輸入123456,輸出654321,請?zhí)羁铡?include#includeintmain(){
chars[100],t;
inti,j,n;
______________;
n=strlen(s);
i=0;
j=__________;
while(i_____j)
{
t=s[i];s[i]=s[j];s[j]=t;
i++;
___________;
}
printf("%s\n",s);
return0;}
答案:gets(s;n-1;<;j—以下程序的功能是:輸入10個數(shù)存放在一個數(shù)組中,輸出其中最大值與最小值、10個數(shù)的和及它們的平均值,請?zhí)羁铡?includeintmain(){
int_______________;
intmax,min,sum=0;
inti;
floataverage;
for(i=0;i<10;i++)
{
printf("請輸入第%d個數(shù):",i+1);
scanf("%d",&array[i]);
}
max=array[0];
min=____________;
for(i=1;i<=_______;i++)
{
if(max答案:array[10];sum=array[0];9;max=array[i];min>array[i];sum+array[i]以下程序的功能是:將數(shù)組x中相鄰兩個元素的和存放到另一個數(shù)組a中,并輸出,請?zhí)羁铡?includeintmain(){
intx[10],a[9],i;
for(i=0;i<10;i++)
scanf("%d",____________);
for(i=1;i<10;i++)
a[i-1]=x[i]+_____________;
for(i=0;i<9;i++)
printf("%d",____________);
putchar('\n');
return0;}
答案:&x[i];x[i-1];a[i]以下程序的功能是:輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁铡?includeintmain(){
intk,p;
ints[]={1,-9,7,2,-10,3};
for(p=0,k=p;p<6;p++)
if(s[p]>s[k])_____________;
printf("%d\n",k);
return0;}
答案:k=p如果在程序中需要用到strcpy、strcat等庫函數(shù)時,需要用#include包含
頭文件。
答案:string.h判斷字符串s1是否大于字符串s2,正確的表達式是
。
答案:strcmp(s1,s2)>0設(shè)有定義:chars1[]="abc",s2[]="mnop";,則執(zhí)行語句strcpy(s2,s1);printf("%s",s2);后,輸出的結(jié)果是
。
答案:abc已知:charb[20];,若要從鍵盤輸入字符串"HelloWorld",則正確的輸入語句是
。
答案:gets(b);已知charstr[6]={'a','b','\0','c','d','\0'};,則printf("%s",str)的輸出結(jié)果是
。
答案:ab下列敘述中不正確的是
。
答案:可以對實型數(shù)組進行整體輸入、輸出
設(shè)有chararray[]="Welcome";,則數(shù)組array所占的存儲單元是__________。
答案:8個字節(jié)下面能正確對字符串s進行初始化操作的是
。
答案:chars[]="CHINA";
下列對數(shù)組s的初始化,其中不正確的是
。
答案:chars[5]="abcdef";已知:inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是
。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
答案:357設(shè)有定義:inta[3][3]={{1},{2}},b[3][3]={1,2};,則執(zhí)行語句printf("%d",a[1][0]+b[1][0]);后,輸出的結(jié)果是
。
答案:2已知:inta[3][2]={1,2,3,4,5,6};,則a[1][1]的值是
。
答案:4設(shè)有inta[8][6];,則在a[4][5]之前的元素個數(shù)為
。
答案:29在定義了數(shù)組a[3][6];后,第10個元素是
。
答案:a[3][1]在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是
。
答案:按行存放已知:int[3][4],則對數(shù)組元素引用正確的是
。
答案:a[1+1][0]已知inta[3][3];則
不屬于a數(shù)組中的元素。
答案:a[3][3]以下對二維數(shù)組a的正確聲明是
。
答案:doublea[1][4]若有inta[]={1,2,3,4,5,6,7};charc1='b',c2='2';,則下列表達式值不等于2的是
。
答案:c2-0已知inta[8]={2,5,4,7};,則表達式a[5]-a[2]的值是
。
答案:
-4在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是____。
答案:整型常量或整型表達式若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素引用中錯誤的是
。
答案:m[m[0]]若有inta[3];,則對a數(shù)組元素非法引用的是
。
答案:a[3]合法的數(shù)組初始化語句是
。
答案:chara[]={0,1,2,3,4,5};對一維數(shù)組初始化正確的語句是
。
答案:inta[]={1,2,3,4,5};下列選項中,能正確定義數(shù)組的語句是
。
答案:defineN2008
intnum[N];設(shè)有預(yù)處理命令#defined2和定義inta=10;longb=20;charc='a';,則下列語句中錯誤的是
。
答案:d++設(shè)有#defineTap(x)x+1,則2*Tap(2)的值是
。
答案:5若有#defineMUL(x,y)x*y,則語句printf("s=%d",MUL(2,2+3));的輸出結(jié)果是
。
答案:s=7下列關(guān)于編譯預(yù)處理命令的說法中,正確的是
。
答案:一行只能書寫一條編譯預(yù)處理命令下面程序的輸出結(jié)果是
。
#includeintm=5;
intfun(intx,inty)
{
intm=8;
return(x*y-m);
}
intmain()
{inta=7,b=5;
printf("%d\n",fun(a,b)/m);
return0;}
答案:5凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為
。
答案:自動(auto)一個源文件中定義的全局變量的作用域是
。
答案:從定義開始到本文件結(jié)束C程序函數(shù)中的局部變量是指
。
答案:函數(shù)體內(nèi)定義的變量以下描述中錯誤的是
。
答案:在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效函數(shù)的形式參數(shù)的作用域是
。
答案:本函數(shù)的全部范圍有以下程序:#includeintf(inta){returna*a;}intmain(){doublex;x=f(2.5);printf("%.2f\n",x);return0;}程序的輸出結(jié)果是
。
答案:4.00下列的函數(shù)調(diào)用語句中fun函數(shù)的實參個數(shù)是
。fun(x,g(x,y),z=x+y,(x,y));
答案:4C語言規(guī)定,簡單變量作實參,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是
。
答案:單向值傳遞若函數(shù)調(diào)用時的實參為變量時,下列關(guān)于函數(shù)形參和實參的敘述中正確的是
。
答案:函數(shù)的形參和實參分別占用不同的存儲單元在下面的函數(shù)聲明中,存在著語法錯誤的是
。
答案:DC(int,int=5);以下函數(shù)聲明語句正確的是
。
答案:doublefun(intx,inty);下列函數(shù)值的類型是
。fun(floatx){doubley;y=3*x-1;returny;}
答案:intC語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是
。
答案:int型以下敘述中錯誤的是
。
答案:用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值以下關(guān)于C語言程序中函數(shù)的說法正確的是
。
答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。以下正確的函數(shù)定義形式是
。
答案:doublefun(intx,inty)
{doublez;
z=x+y;returnz;}
若要用下面的程序片段使指針變量p指向一個存儲整型變量的動態(tài)存儲單元,則應(yīng)填入______。int*p;p=__________malloc(sizeof(int));
答案:(int*)若有函數(shù):voidfun(doublea[],int*n){…},則以下敘述中正確的是_________。
答案:形參a和n都是指針變量對應(yīng)下列main函數(shù)中的fun函數(shù)調(diào)用語句,以下給出的四個fun函數(shù)頭中錯誤的是_____。intmain(){inta[10],n;fun(n,&a[9]);return0;}
答案:voidfun(intm,intx)若有聲明:voidfun(int*x,intn,int*s);inta[]={1,2,3,4},b,c;,則以下函數(shù)調(diào)用形式中正確的是_______。
答案:fun(a,4,&b);有以下函數(shù):#includeintf(char*s){
char*t=s;
while(*t++);
t--;returnt-s;}下列關(guān)于函數(shù)f功能的敘述中正確的是_________。
答案:求字符串的長度有以下程序:#includevoidf(intm,int*p,int*q){m=1;*p=2;q=p;}intmain(){inta=10,b=20,c=30;f(a,&b,&c);printf("%d,%d,%d\n",a,b,c);
return0;}其運行結(jié)果是_________。
答案:10,2,30設(shè)有說明:char*str[10];,則標(biāo)識符str的意義是_________。
答案:str是一個有10個元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型設(shè)有以下說明,請問標(biāo)識符str的意義是_________。char(*str)[10];
答案:str是一個指向有10個char型元素的數(shù)組的指針下列不能輸出字符串“Hello”的程序段是_________。
答案:chars[20],*t=s;t="Hello";printf("%s\n",s);設(shè)有定義charc[20]="1234567",*p=&c[3];則strlen(p)的值為_________。
答案:4指針s所指的字符串的長度為_________。char*s="\t\018Name\0Address\n"
答案:7下面各語句行中,能正確進行字符串操作的語句是_________。
答案:char*s;s="ABCDE";若有定義:chars[10]="include",*p=a;,則不能代表字符u的表達式是_________。
答案:s+4有以下程序:#includeintmain(){charc[]="uvwxyz",*p;p=c;printf("%c\n",*(p+5));
return0;}其運行結(jié)果是_________。
答案:z設(shè)有如下程序段:chars[20]="China",*p;p=s;則執(zhí)行p=s;語句后,以下敘述正確的是_________。
答案:可以用*p表示s[0];設(shè)有charstr[]="Olympiv";,則表達式*(str+4)的值為_________。
答案:'p'已知:chars[10],*p=s;,以下選項中錯誤的語句是_________。
答案:s=p+5;有以下程序:#includeintmain(){
inta[]={1,2,3,4},y,*p=&a[3];
--p;
y=*p;printf("y=%d\n",y);return0;}其運行結(jié)果是_________。
答案:y=3若有定義:intw[3][5];,則下列不能正確表示該數(shù)組元素的表達式是_________。
答案:*(w+1)[4]若有說明:inta[4][5];,則對數(shù)組a的元素的非法引用是_________。
答案:a[0][5]已知inta[]={1,2,3,4,5,6},*p=a;,則值不等于2的表達式是_________。
答案:(*p)++設(shè)有:inta[]={1,3,5,7},*p=a;以下表達式中值為5的是_________。
答案:*(p+2)已知inta[5]={1,3,6,10,15},*p1=&a[1],*p2=&a[4];,則*p2-*p1的值是_________。
答案:12對于兩個類型相同的指針變量,不能進行______運算。
答案:+已知有inta[5]={1,3,5,7,9},*p=&a[2];則表達式p[0]的值為_________。
答案:5設(shè)有inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,則p[5]的值是_________。
答案:6若有intx[10],*p=x;,則*(p+5)表示_________。
答案:數(shù)組元素a[5]的值設(shè)有定義inta=2,b=1,*p=&a;,則執(zhí)行語句*p=3;a=a+b;后,變量a的值為_________。
答案:4已知:inta,b=7,*p=&a;,則與a=b;等價的語句是_________。
答案:*p=b;已知:int*p,a;則語句“p=&a;”中的運算符“&”的含義是_________。
答案:取變量地址有定義:floatx;,以下對指針變量p定義且賦初值的語句中正確的是_________。
答案:float*p=&x;設(shè)有定義inta,*p;,則使指針p指向變量a的語句是_________。
答案:p=&a;變量的指針,其含義是指變量的_________。
答案:地址設(shè)有:typedefstructstud{longNo;intage;charname[21];}STUDENT;,則下列敘述正確的是______。
答案:STUDENT是一個結(jié)構(gòu)體類型名以下敘述中錯誤的是______。
答案:可以通過typedef增加新的類型以下對枚舉類型名的定義中,正確的是______。
答案:enuma{a1,a2,a3};設(shè)有如下枚舉類型定義:enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};,枚舉量Fortran的值為______。
答案:102設(shè)有:unionun{inti;charc;floatf;}a;intb;,則下列語句中正確的是______。
答案:a.c='A';若有以下定義語句uniondata{inti;charc1;floatf;}n;intj;,則以下語句正確的是______。
答案:printf("%d\n",n.i);共用體類型在任何給定時刻,______。
答案:只有一個成員駐留在內(nèi)存中以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是______。
答案:一個共用體變量中不能同時存放其所有成員當(dāng)說明一個共用體變量時,系統(tǒng)分配給它的內(nèi)存是______。
答案:成員中占內(nèi)存量最大者所需內(nèi)存量已知:union{charc;floata;}test;,則sizeof(test)的值是______。
答案:4有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點b連接到結(jié)點a之后的語句是______。structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b;
答案:p.next=&b;有以下程序段structst{intx;int*y;}*pt;
inta[]={1,2},b[]={3,4};
structstc[2]={10,a,20,b};
pt=c;以下選項中表達式的值為11的是______。
答案:++pt->x設(shè)有以下語句:structst{intn;charname[10];};structsta[3]={5,"li",7,"wang",9,"zhao"},*p;p=a;則以下表達式的值為6的是______。
答案:++p->n有如下定義:structdate{intyear,month,day;};structstudent{intmun;charname[20];charsex;structdatebirthday;charaddress[30];}stu1;對stu1的出生年份進行賦值時,正確的語句是______。
答案:stu1.birthday.year=1994已知:structst{intnum;charsex;floatscore;}stud,*p=&stud;,則對于結(jié)構(gòu)體變量stud的成員num正確的引用是______。
答案:p->num以下結(jié)構(gòu)體變量定義中不正確的是______。
答案:structexam{intx;inty;};stru;已知:structstudent{intnumber;charname[10];charsex;}s;,則以下敘述中正確的是______。
答案:s是結(jié)構(gòu)體變量結(jié)構(gòu)體變量在程序執(zhí)行期間______。
答案:所有成員一直駐留在內(nèi)存中在說明一個結(jié)構(gòu)體變量時,系統(tǒng)分給它的存儲空間是______。
答案:該結(jié)構(gòu)體中所有成員所需存儲空間的總和。以下程序運行后,文件t1.dat中的內(nèi)容是________。#includevoidWriteStr(char*fn,char*str){FILE
*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}intmain(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");return0;}
答案:end以下敘述中錯誤的是________。
答案:語句“FILEfp;”定義了一個名為fp的文件指針函數(shù)調(diào)用語句fseek(fp,10L,1)的含義是________。
答案:將文件位置指針從當(dāng)前位置向文件尾方向移動10個字節(jié)若要打開C盤上user子目錄下名為readme.txt的文本文件進行讀、寫操作,則正確語句是________。
答案:fopen("C:\\user\\readme.txt","r+")判斷二進制文件的結(jié)束方式是________。
答案:feof(fp)!=0下列語句中,不能將文件型指針fp指向的文件內(nèi)部指針置于文件頭的語句是________。(注:假定能正確打開文件)
答案:feof(fp)在C語言中,用w+方式打開一個文件后,可以執(zhí)行的文件操作是________。
答案:可任意讀寫若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是________。
答案:非零值C語言中標(biāo)準(zhǔn)輸出文件stdout是指________。
答案:顯示器fgets(s,n,f)函數(shù)的功能是________。
答案:從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存十進制數(shù)123,轉(zhuǎn)換為二進制數(shù)為
,轉(zhuǎn)換為八進制數(shù)為
,轉(zhuǎn)換為十六進制數(shù)為
。
答案:1111011;0173;173;0x7B;0X7B;7B為了提高程序的可讀性,在編寫C程序時通常使用()格式,并給程序添加必要的注釋。注釋可出現(xiàn)在程序的任何位置,注釋對程序的執(zhí)行
,C程序中一般塊注釋用
表示,行注釋用
表示。
答案:縮進;沒有影響;無影響;不影響;/*…*/;
/*
*/;//C語言源程序文件的后綴是
,經(jīng)過編譯后,生成文件的后綴是
,經(jīng)過連接后,生成文件的后綴是
。
答案:.c;c;.obj;obj;.exe;exeC程序必須要有一個
函數(shù),而且只能有一個。C語言程序總是從
函數(shù)開始執(zhí)行,并且終止于該函數(shù)。
答案:main(;main(C程序是由函數(shù)構(gòu)成的。其中有并且只能有
個主函數(shù)。一個函數(shù)由兩部分組成:函數(shù)的首部和
。
答案:1;一;函數(shù)體將十進制浮點數(shù)轉(zhuǎn)換為二進制浮點數(shù):(52.625)10=(
)2
答案:110100.101將二進制數(shù)轉(zhuǎn)換為十進制數(shù):(110101)2=(
)10
答案:53二進制代碼程序?qū)儆?
)。
答案:面向機器語言編譯程序的功能是(
)。
答案:將C源程序編譯成目標(biāo)程序以下選項中,不合法的C語言常量是(
)。
答案:'no'以下選項中合法的C語言字符常量是(
)。
答案:'\x43'下列符號串中,屬于C語言合法標(biāo)識符的是(
)。
答案:_123對C語言的特點,下面描述不正確的是(
)。
答案:C語言的可移植性較差在一個C程序中下列說明正確的是(
)。
答案:main()函數(shù)可以在任何地方出現(xiàn)以下敘述不正確的是(
)。
答案:在C程序中,注釋說明只能位于一條語句的后面一個C程序的執(zhí)行是從(
)。
答案:本程序的main函數(shù)開始,到main函數(shù)結(jié)束表達式5.7+2/19=
。若定義“inta=4,b;”,則表達式“(b=6*5,a*4),a+16”的值是
。
答案:5.7;20下列程序的運行結(jié)果是
。#include
int
main(void){
int
a=9,b=2;
float
x=6.6,y=1.1,z;
z=a/2+b*x/y-1/2;
printf("%5.2f",z);
return
0;
}
答案:16.00若有定義“char
c1='a',c2='e';”,已知字符“a”的ASCII碼值是97,則執(zhí)行語句“printf("%d,%c",c1,c2+2);
”后的輸出結(jié)果是
。
答案:97,g算法通常具有以下5個方面的特性:
、
、
、零個或多個輸入、一個或多個輸出。
答案:有窮性;確定性;可行性若有char
x=32
,
y=3
;
則表達式
~x&y的值為
。
答案:3設(shè)整型變量
x、y、z均為3,執(zhí)行“x%=y+z”后,
x=
。
答案:3/star3/origin/45a14904f5f44b4f92b7ba5b3dea21b5.png
答案:sin(sqrt(x*x假設(shè)x是一個兩位正整數(shù),使該數(shù)的個位和十位調(diào)換的表達式為
。(如78調(diào)換后變?yōu)?7)
答案:x%10*10+x/10表達式“3.5+(int)(8/3*(3.5+6.7)/2)%4”的值為
。
答案:5.5有以下程序:#includeint
main
(void){
int
m,n,p;
scanf("%d%d%d",&m,&n,&p);
printf("m+n+p=%d\n",
m+n+p);
return
0;}當(dāng)從鍵盤上輸入的數(shù)據(jù)為:2,3,5,則正確的輸出結(jié)果是(
)。
答案:不確定值以下程序的輸出結(jié)果是(
)。
#includeint
main(void){
char
c1='6',c2='0';
printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}
答案:6,0,6,102設(shè)a、b為float型變量,則以下不合法的賦值語句是()。
答案:b=(a%4)/5要輸出長整型的數(shù)值,需用格式符()。
答案:%ld用函數(shù)從終端輸出一個字符,可以使用函數(shù)()。
答案:putchar()若有以下語句:inta=3,b=6,c;c=a^b<<2;,則變量c的二進制值是()。
答案:00011011執(zhí)行語句“x=(a=3,b=a--);”后,x、a、b的值依次為(
)。
答案:3,2,3若有代數(shù)式2ab/cd,則下面錯誤的C語言表達式是(
)。
答案:2*a*b/c*d
在C語言中,要求運算數(shù)必須是整型的運算符是(
)。
答案:%下面程序的輸出結(jié)果是
。#include
int
main(void){
int
a=1,
b=1;
switch(a-b){
case
0:
b++;
case
1:
a++;b++;break;
case
2:
b++;}printf("a=%d,
b=%d\n",
a,
b);
return
0;}
答案:a=2,b=3下面程序的輸出結(jié)果是
:
(
)(
)(
)
#includeint
main(void){
int
a,b,c;
a=b=c=1;
a+=b;
b+=c;
c+=a;
printf("(1)%d\n",a>b?a:b);
printf("(2)%d\n",a>c?a--:c++);
(a>=b>=c)?printf("AA"):printf("CC");
printf("\na=%d,b=%d,c=%d\n",a,b,c);
return
0;}
答案:(1;(2;CC;a=2,b=2,c=4下面程序的輸出結(jié)果是
。
#includeint
main(void){
int
a=2,b=7,c=5;
switch(a>0)
{
case
1:
switch(b<0)
{
case
1:
printf("@");break;
case
2:
printf("!");break;
}
case
0:
switch(c==5)
{
case
0:
printf("*");break;
case
1:
printf("#");break;
default:
printf("$");break;
}
default:printf("&");
}
return
0;
}
答案:&下面程序的輸出結(jié)果是:(
)
(
)
(
)
#includeint
main(void){
int
x,y=1,z;
if(y!=0)
x=5;
printf("%d
",x);
if(y==0)
x=4;
else
x=3;
printf("%d
",x);
x=2;
if(y<0)
if(y>0)
x=4;
else
x=5;
printf("%d\n",x);
return
0;}
答案:5;3;2能正確表示x<0或10答案:x<0||(x>10&&x<50若有定義“int
a=1,b=0;”表達式--a>(b+a)?10:5>b++?'A':
'Z'的值為
。
答案:A;'A'判定閏年year的條件是能被4整除但不能被100整除,或能被400整除的年份,用表達式表示為
。
答案:(year%4==0&&year%100!=0當(dāng)a=3,b=-4,c=5時,表達式(a&&b)==(a||c)的值是
。
答案:1用x描述1到100之間的所有偶數(shù)的表達式為
。
答案:(x>=1&&x<=100有int
x,y,z;且x=3,y=4,z=5,則表達式!(x+y)+z-1&&y+z/2的值為
。
答案:1執(zhí)行以下程序后的輸出結(jié)果是(
)。int
main(void)
{
int
a=4,
b=5,c=5;
a=b==c;
printf("%d
",a);
a=a==(b-c);
printf("%d\n",a);
}
答案:1
0若已定義a=3,b=c=4,則執(zhí)行下列語句后變量x、y的值分別為(
)。
x=(c>=b>=a)?1:0;
y=c>=b&&b>=a;
答案:0
1有下面的程序段,執(zhí)行后c的值為(
)。
inta=3,b=2,c;
charp='A';
c=(a&&b)&&(p>'B')
答案:0下列運算符中優(yōu)先級最高的是(
)。
答案:!以下選項中不合法的表達式是(
)。
答案:x+1=x假設(shè)有定義int
a=1,b=2,m=1,n=1。則執(zhí)行表達式
(m=a>b)&&(n=a!=b)后,m,n的值為(
)。
答案:0
1判斷x的值為奇數(shù),以下不能滿足要求的表達式是(
)。
答案:!(x%2)要判斷char型變量c是否為大寫字母,可以使用表達式(
)。
答案:c>='A'&&c<='Z'要判斷char型變量m是否是數(shù)字字符,可以使用表達式(
)。
答案:m>='0'&&m<='9'下列程序的功能為:求1~100以內(nèi)所有能被13整除的數(shù)的累加和,當(dāng)累加和超出100時停止累加。請?zhí)羁铡?include
intmain(void){
inti,sum=0;
for(i=1;i<100;i++)
{
if(
)
sum+=i;
if(sum>100)
;
}
printf("i=%d,sum=%d\n",i,sum);
return0;}
答案:i%13==0;break下列程序的功能為:將從鍵盤輸入的一組字符統(tǒng)計出大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大數(shù)。#includeintmain(void){
intm=0,n=0;
charc;
while((
)!='\n')
{
if(c>='A'&&c<='Z')m++;
if(c>='a'&&c<='z')n++;
}
printf("%d\n",m答案:c=getchar(;n:m/star3/origin/835027bd9e6263b6582ce97db57b8ee2.png
答案:s=7以下程序的運行結(jié)果是
。
#includeintmain(void)
{
inty=10;
do
{
y--;
}while(--y);
printf("%d\n",++y);}
答案:1設(shè)定義“int
k=1,n=163;”,執(zhí)行下面程序段后,k的值是
。
do{
k*=n%10;
n/=10;}while(n);
答案:18執(zhí)行下列程序段后的輸出是
。
x=0;
while(x<3)
for(;x<4;x++)
{
printf("%d",x++);
if(
x<3)
continue;
else
break;
printf("%d",x);}
答案:02/star3/origin/4c559cae67b8191a662b03fe58ded513.png
答案:x=1,y=20/star3/origin/1a77312082b626993548f0f3d9db1fdb.png
答案:sjhiu下列for循環(huán)語句執(zhí)行的次數(shù)是(
)。
for(x=0,y=0;(y=123)&&(x<4);x++);
答案:4以下敘述正確的是(
)。
答案:do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為零時結(jié)束循環(huán)執(zhí)行下面的程序后,a的值為(
)。
#includeintmain(void){
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=20)
break;
if(b%3==1)
{
b+=3;
continue;}
b-=5;
}
return0;}
答案:8下面有關(guān)for循環(huán)的正確描述是(
)。
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來設(shè)有以下語句:
intx=3;do{printf("%d\n",x-=2);}while(!(--x));該程序段的執(zhí)行結(jié)果為(
)。
答案:顯示1和-2下面程序段的運行結(jié)果為(
)。
inta=1,b=2,c=2,t;
while(a答案:1,2,0程序段“int
num=0;
while(num<=2)
printf("%d,",num++);”的運行結(jié)果是(
)。
答案:0,1,2,下面程序輸出結(jié)果是(
)。#includeintmain(void){
intk=0;charc='A';
do
{
switch(c++)
{
case'A':k++;break;
case'B':k--;
case'C':k+=2;break;
case'D':k=k%2;continue;
case'E':k=k*10;break;
default:k=k/3;
}
k++;
}while(c<'G');
printf("k=%d\n",k);
return0;}
答案:k=4在下列選項中,沒有構(gòu)成死循環(huán)的程序段是(
)。
答案:int
k=1000;
do
{
++k;
}
while(k>=10000);/star3/origin/4528b381470298d2f7ee9dadba4e65b9.png
答案:max=85;min=5;sum=180;aver=30.00若有定義“inta[4][4];”,則a數(shù)組中行下標(biāo)的下限為
,列下標(biāo)的上限為
。
答案:0;3有二維數(shù)組定義“intk[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};”,則其中元素k[2][1]的值是
,k[1][2]的值是
。
答案:10;7有定義語句“chara[]={"Iamastudent"};”,該字符串的長度是
,a[3]=
。
答案:14;m/star3/origin/870372a77d52ded25990e13e90a9e297.png
答案:1
1
1
5/star3/origin/b1e7f16947f31a2fd0b7a8dce5ac2c38.png
答案:Tony下列程序段的運行結(jié)果是
。
char
str[20]="This
is
my
book";
str[4]=
'\0';
str[9]=
'\0';
printf
("
%d",strlen
(str));
答案:4有定義語句“int
i=3,x[4]={1,2,3};”,則數(shù)組元素x[i]的值是(
)
。
答案:0下列關(guān)于數(shù)組的描述中錯誤的是(
)。
答案:如果在對數(shù)組進行初始化時,給定的數(shù)據(jù)元素個數(shù)比數(shù)組元素少,多余的數(shù)組元素自動初始化為最后一個給定元素的值有以下程序段,當(dāng)輸入為happy!時,程序運行后輸出結(jié)果是(
)。
char
str[14]={"I
am
"};
strcat(str,
"sad!");
scanf("%s",str);
printf("%s",str);
答案:happy!下列程序段的輸出結(jié)果是(
)。
char
str[15]=
"hello!";
printf("%d\n",strlen(str));
答案:6下列程序段的輸出結(jié)果是(
)。
int
aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int
i,s=0;
for(i=0;i<4;i++)
s+=aa[i][1];
printf("%d\n",s);
答案:19若有定義“char
str1[30],str2[30];”,則輸出較大字符串的正確語句是(
)。
答案:if(strcmp(str1,str2)>0)
printf("%s",str1);
elseprintf("%s",str2);下列對二維數(shù)組a進行正確初始化的是(
)。
答案:inta[][3]={1,2,3,4,5,6};若有定義“inti;intx[3][3]={2,3,4,5,6,7,8,9,10};”,則執(zhí)行語句“for(i=0;i<3;i++)printf("%4d",x[i][2-i]);”的輸出結(jié)果是()。
答案:468若有以下的數(shù)組定義:“chara[]="abcd";charb[]={'a','b','c','d','e'};”,則以下正確的描述是()。
答案:a數(shù)組和b數(shù)組長度相同已定義“inti;charx[10];”,為了給x數(shù)組賦值,以下正確的語句是(
)。
答案:for(i=0;i<6;i++)x[i]=getchar();/star3/origin/f2a9f1b1d023bba04780747ff1037862.png
答案:a=48以下程序的輸出結(jié)果是
。#include#includeintcount(charstr[],charc);intmain(void){
chars[]="IloveCprogramming!\n\0IloveChina!";
printf("%d%d\n",count(s,'I'),count(s,'o'));
return0;}intcount(charstr[],charc){
inti,t=0;
for(i=0;i答案:12聲明一個局部變量用靜態(tài)方式存儲的關(guān)鍵字是
。
答案:static已知函數(shù)的定義為int
fun(int
a,
double
b){…},則聲明函數(shù)的語句為
。
答案:int
fun(int
a,
double
b若函數(shù)類型缺省沒定義,則隱含的函數(shù)返回值類型是
。
答案:int函數(shù)由
和函數(shù)體兩個部分組成。
答案:函數(shù)首部;函數(shù)頭若函數(shù)沒有返回值語句,則函數(shù)的返回值類型說明符為
。
答案:void程序執(zhí)行的入口點、不能被其他函數(shù)調(diào)用的是
函數(shù)。
答案:main(函數(shù)f定義如下,執(zhí)行語句“sum=f(5)+f(3);”后,sum的值應(yīng)為(
)。intf(intm){
staticinti=0;
ints=0;
for(;i<=m;i++)
s+=i;
returns;}
答案:15已知:#definefun(a,b)a*b,則:fun(1+2,3+4)的值為(
)。
答案:11以下說法中不正確的是(
)。
答案:在函數(shù)內(nèi)的復(fù)合語句中定義的變量在整個函數(shù)范圍內(nèi)都可訪問關(guān)于函數(shù)的遞歸調(diào)用,以下說法錯誤的是(
)。
答案:遞歸函數(shù)的效率比功能相同的非遞歸函數(shù)更高以下能夠聲明函數(shù)voidfun(intarr[],intn){}的語句是(
)。
答案:voidfun(int[],int);用數(shù)組名作為函數(shù)調(diào)用時的實參,則傳遞給形參的是(
)。
答案:數(shù)組首地址已知整型數(shù)組a和b都只有一個元素0且函數(shù)f定義如下,則執(zhí)行f(a,b[0])后數(shù)組a和b中的元素分別為(
)。voidf(inta[],intb){
a[0]=1;
b=1;}
答案:1和0對于聲明為void
func(char
ch,
double
x);的函數(shù),以下能調(diào)用該函數(shù)的語句是(
)。
答案:func('A',
10.5);C語言中函數(shù)返回值的類型是由以下(
)決定的。
答案:函數(shù)定義時指定的類型以下關(guān)于函數(shù)的說法中正確的是(
)。
答案:調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參判斷輸入的字符串是否是“回文”,(順讀和倒讀都一樣的字符串稱為“回文”,如level)。#include"stdio.h"#include"string.h"int
main(void){
chars[80],*t1,*t2;
intm;
;
m=strlen(s);
t1=s;
t2=
;
while(t1答案:gets(s;s+m-1;t2--;t2=t2-1;--t2以下fun函數(shù)的功能:累加數(shù)組元素中的值,n為數(shù)組元素個數(shù),累加的和放入x所指的存儲單元中。fun(intb[],intn,int*x){
intk,r=0;
for(k=0;k答案:r+b[k];*x函數(shù)sstrcmp()的功能是對兩個字符串進行比較。當(dāng)s所指字符串與t所指字符串相等時,返回值為0;當(dāng)s所指字符串大于t所指字符串時,返回值大于0;當(dāng)s所指字符串小于t所指字符串時,返回值小于0。
intsstrcmp(char*s,char*t)
{
while(*s&&*t&&*s==
)
{s++;
t++;
}
return
;
}
答案:*t;*s-*t設(shè)有變量定義:“int
a[]={1,2,3,4,5,6},*p=a+2;”,則計算表達式*(p+2)*p[2]的值是
。
答案:25已有定義char*names[]={"Wang","Li","Chen"};
語句“printf("Second%sFirst%s",
names[1],
names[0]);”的運行結(jié)果為
。
答案:SecondLiFirstWang已知“int
a[5]
=
{
2,
3,
4,
5,
6
};
int
*p
=
a+2;”,表達式
*p*a[3]
的值是
。
答案:20執(zhí)行下面的語句后,程序的輸出是
。
int
m[]={1,2,3,4,5,6,7,8},
*p1=m+7,
*p2=&m[2];
p1-=3;
printf("%d,
%d\n",*p1,*p2);
答案:5,
3若有定義“int
w[10]={23,54,10,33,47,98,72,80,61},
*p=w;”,則不移動指針p,且通過指針p引用值為98的數(shù)組元素的表達式是
。
答案:*(p+5若有語句:int
a[4]={1,2,3,4},*p;
p=&a[1];,則printf("%d\n",
*p++);的結(jié)果是
。
答案:2/star3/origin/48d3911b12353bd02b6f189a742d403c.png
答案:8/star3/origin/0942ec42c23c9757b6548a56852bcdf7.png
答案:2/star3/origin/9bcd76b8c858688b6eaba6ccc7e7c762.png
答案:ga若有說明“inti,j=7,*p=&i;”,則與“i=j”;等價的語句是()。
答案:*p=*&j;設(shè)已有定義:“char*st="howareyou";”,下列程序段中正確的是()。
答案:chara[11],*p;strcpy(p=a+1,&st[4]);/star3/origin/fa6882e012a8f58e89ebce6d360b2f7d.png
答案:19/star3/origin/f5a11073cf9beaf54c549f6e37a3edfd.png
答案:xyabcABC/star3/origin/39ba0a0860ec85e2fb52ac786bc783c1.png
答案:字符c的地址設(shè)已定義char*ps[2]={"abc","1234"};則以下敘述中錯誤的是()。
答案:ps為指針變量,它指向一個長度為2的字符串?dāng)?shù)組下面對字符串變量的初始化或賦值操作中,錯誤的是()。
答案:chara[10];a="OK";設(shè)已定義“chars[]="ABCD";”,printf("%s",s+1)的值為()。
答案:BCD若已定義“inta[]={1,2,3,4},*p=a+1;”則p[2]的值是()。
答案:4若已定義“inta[]={1,2,3,4},*p=a;”,則下面表達式中值不等于2的是()。
答案:*(++a)設(shè)已定義“inta,*p;”,下列賦值表達式中正確的是()。
答案:p=&a下列程序運行時若輸入:3101wang102huang103liu,則其運行結(jié)果為:
#include#includestruct
worker{
int
num;
char
name[20];};int
main(void){
struct
worker
per[10],t;
int
n,i,j;
scanf("%d",&n);
for(i=0;i0)
{
t=per[j];
per[j]=per[j+1];
per[j+1]=t;
}
for(i=0;i答案:102,huang;103,liu;101,wang/star3/origin/8b2cf5597fe3a70480780578a2644e05.png
答案:r->next=p->next;p->next=r對下列結(jié)構(gòu)體類型變量m中的成員x的三種引用方式為:
、
和
。
structstudent
{
intx;
floaty;
}m,*p=&m;
答案:m.x;(*p;p->x函數(shù)findbook的功能是:在有n個元素的數(shù)組s中查找名為a的書,若找到,函數(shù)返回數(shù)組下標(biāo),否則,函數(shù)返回-1,請?zhí)羁?。struct
data{
int
id;
char
name[20];
double
price;}
book[100];int
findbook(struct
data
s[],
int
n,
char
a[]){
int
i;
for(i=0;i答案:strcmp(s[i].name,
a;return
-1“.”稱為
運算符,“->”稱為
運算符。
答案:成員;指向設(shè)有以下說明語句:
structstu
{
inta;
floatb;}stutype;
則struct是
、structstu是
、stutype是
、a和b是
。
答案:定義結(jié)構(gòu)體類型的關(guān)鍵字;
結(jié)構(gòu)體類型的關(guān)鍵字;用戶定義的結(jié)構(gòu)體類型名;結(jié)構(gòu)體類型名;用戶定義的結(jié)構(gòu)體類型變量;結(jié)構(gòu)體類型變量;結(jié)構(gòu)體成員名;成員名下列程序的運行結(jié)果為:
。
#includeint
main(void){
struct
cmplx
{
int
x;
int
y;
}
cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].y);
return
0;}
答案:21若有以下程序段,則語句“printf("%d\n",sizeof(test));”的輸出是
。
typedef
struct
{
long
a[2];
int
b[4];
char
c[8];
}ABC;
ABC
test;
答案:32若有以下定義:
struct
person
{
char
name[9];
int
age;
};
struct
person
c[10]
=
{{"John",17
},{"Paul",19
},{"Mary",18
},{"Adam",16
}};
則語句“printf("%s",
c
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理與團隊合作能力培養(yǎng)實踐課程
- 綠色辦公高效照明系統(tǒng)設(shè)計與實施
- 教育體育課程中的體能訓(xùn)練與恢復(fù)
- 教育心理學(xué)在提升學(xué)習(xí)興趣中的應(yīng)用
- 線上展覽活動的營銷新模式
- 智能家居安防系統(tǒng)設(shè)備的普及與應(yīng)用
- 2025年紫外玻璃濾光片項目可行性研究報告
- 2025年洗衣機齒輪軸項目可行性研究報告
- 2025年大腳盤項目可行性研究報告
- 微服務(wù)架構(gòu)研究-第1篇-深度研究
- 尿道狹窄護理PPT課2
- 教育家精神六個方面專題PPT
- 2023年河北廊坊市三河市金創(chuàng)產(chǎn)業(yè)投資有限公司招聘筆試題庫含答案解析
- 醫(yī)學(xué)專題-脛骨高位截骨術(shù)
- 中國減肥行業(yè)市場分析與發(fā)展趨勢講義
- 海通食品集團楊梅汁產(chǎn)品市場營銷
- 圍術(shù)期下肢深靜脈血栓預(yù)防的術(shù)中護理
- DBJ51-T 151-2020 四川省海綿城市建設(shè)工程評價標(biāo)準(zhǔn)
- GB/T 12996-2012電動輪椅車
- 小象學(xué)院深度學(xué)習(xí)-第7講遞歸神經(jīng)網(wǎng)絡(luò)
- 三方采購協(xié)議范本
評論
0/150
提交評論