21.下面程序的輸出結(jié)果是____。
#include "stdio.h"
struct str1
{ char c[5];
char *s;
};
main( )
{ struct str1 s1[2]={ {"ABCD""EFGH"},{"IJK","LMN"} };
struct str2
{ struct str1 sr;
int d;
}s2={"OPQ","RST",32767};
struct str1 *p[2];
p[0]=&s1[0];
p[1]=&s1[1];
printf("%s",++p[1]->s); /* ① */
printf("%c",s2.sr.c[2]); /* ② */
}
① A) LMN B) MN C) N D) IJK
?、?A) O B) P C) Q D) R
22.以下程序的輸出結(jié)果是____。
struct st
{ int x,*y;
}*p;
int s[]={10,20,30,40};
struct st a[]={1,&s[0],2,&s[1],3,&s[2],4,&s[3]};
main()
{ p=a;
printf("%dn",++(*(++p)->y));
}
A) 10 B) 11 C) 20 D) 21
三、程序填空題
在程序填空題中,已經(jīng)給出了程序的主干,讀者首先要理解程序的思路,再選擇正確的內(nèi)容填入空白處,使程序完成既定的功能。這類習(xí)題的設(shè)計(jì)就是要引導(dǎo)讀者逐步掌握編程的方法。本節(jié)習(xí)題的難度適中,可能有些典型的程序在課堂上已經(jīng)有所接觸,讀者一定要獨(dú)立完成它,這樣就可以逐步提高自己的編程能力。
1.下面程序的功能是不用第三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對調(diào)操作。
#include
main()
{ int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%dn",a,b);
a= ① ;
b= ② ;
a= ③ ;
printf("a=%d,b=%dn",a,b);
}
2.下面的程序的功能是求一維數(shù)組中的最小元素。
findmin(int *s,int t,int *k)
{ int p;
for(p=0,*k=p;p
if(s[p]
?、?;
}
main()
{ int a[10],i,*k=&i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmin(a,10,k);
printf("%d,%dn",*k,a[*k]);
}
3.下面程序的功能是計(jì)算1-3+5-7+ …… -99+101的值。
main()
{ int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{ ① ;
s=s+t;
② ;
}
printf("%dn",s);
}
4.下面程序的功能是將形參x的值轉(zhuǎn)換為二進(jìn)制數(shù),所得的二進(jìn)制數(shù)放在一個(gè)一維數(shù)組中返回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中。
fun(int x,int b[])
{ int k=0,r;
do
{ r=x% ① ;
b[k++]=r;
x/= ② ;
}while(x);
}
5.下面程序的功能是輸出1到100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。例如數(shù)字26,數(shù)位上數(shù)字的乘積12大于數(shù)字之和8。
main()
{ int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{ k=1;
s=0;
?、?;
while( ② )
{ k*=m%10;
s+=m%10;
?、?;
}
if(k>s)
printf("%d",n);
}
}
聲明:
(一)由于考試政策等各方面情況的不斷調(diào)整與變化,本網(wǎng)站所提供的考試信息僅供參考,請以權(quán)威部門公布的正式信息為準(zhǔn)。
(二)本網(wǎng)站在文章內(nèi)容來源出處標(biāo)注為其他平臺的稿件均為轉(zhuǎn)載稿,免費(fèi)轉(zhuǎn)載出于非商業(yè)性學(xué)習(xí)目的,版權(quán)歸原作者所有。如您對內(nèi)容、版權(quán)等問題存在異議請與本站聯(lián)系,我們會(huì)及時(shí)進(jìn)行處理解決。
相關(guān)推薦
2023年10月浙江自考《英語(二)》模擬練習(xí)題21
05-192023年10月浙江自考《馬克思主義哲學(xué)原理》模擬試題及答案55
05-132023年4月浙江自考《刑法學(xué)》模擬試題12.5
12-24自考本科英語(一)鞏固練習(xí)試題:第一章
08-242023年10月浙江自考《馬克思主義哲學(xué)原理》模擬試題及答案98
05-152022年10月浙江自考《藥劑學(xué)》模擬試題(5)
10-202023年4月浙江自考《新聞學(xué)概論》模擬試題及答案13
11-142022年自學(xué)考試英語(二)模擬練習(xí)(1)
06-112021年10月浙江自考《語言學(xué)概論》考前試題和答案(2)
06-092022年浙江自考《農(nóng)業(yè)經(jīng)濟(jì)學(xué)》模擬題:多選題(2)
09-13與考生自由互動(dòng)、并且能直接與專業(yè)老師進(jìn)行交流解答。
與考生自由互動(dòng)、并且能直接與專業(yè)老師進(jìn)行交流解答。