《C语言程序设计》理论试题库 - -(8)

2019-01-07 16:18

《C语言程序设计》理论试题库

rads = (double)angle * PI / 180.0; /* Convert angle to radians */ points[i].x = xcenter + (int)( cos(rads) * radius );

points[i].y = ycenter - (int)( sin(rads) * radius * _____________ ); angle += step; /* Move to next increment */ }

circle( xcenter, ycenter, radius ); /* Draw bounding circle */ for( i=0 ; i

{int driver,mode;

driver=CGA;mode=CGAC0; initgraph(_____,_____,\setcolor(3);

setbkcolor(GREEN); LineToDemo();}

============================================================== 【程序66】

题目:输入3个数a,b,c,按大小顺序输出。 1.程序分析:利用指针方法。 2.程序源代码: /*pointer*/ main() {

int n1,n2,n3;

int *pointer1,*pointer2,*pointer3;

printf(\scanf(\pointer1=&n1; pointer2=&n2; pointer3=&n3;

if(n1>n2) swap(______,______); if(n1>n3) swap(______,______); if(n2>n3) swap(______,______);

printf(\}

swap(p1,p2) int *p1,*p2; {int p;

p=*p1;*p1=*p2;*p2=p; }

==============================================================

36

《C语言程序设计》理论试题库

【程序67】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 1.程序分析:谭浩强的书中答案有问题。 2.程序源代码: main() {

int number[10]; input(number); max_min(number); output(number); }

input(number) int number[10]; {int i;

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

scanf(\ scanf(\}

max_min(array) int array[10];

{int *max,*min,k,l; int *p,*arr_end;

arr_end=_________; max=min=array;

for(p=array+1;p*max) max=p; else if(*p<*min) min=p; k=*max; l=*min;

*p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p; return; }

output(array) int array[10]; { int *p;

for(p=array;p

============================================================== 【程序68】

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 1.程序分析:

37

《C语言程序设计》理论试题库

2.程序源代码: main() {

int number[20],n,m,i;

printf(\scanf(\printf(\scanf(\for(i=0;i

scanf(\scanf(\move(number,n,m); for(i=0;i

printf(\printf(\}

move(array,n,m) int n,m,array[20]; {

int *p,array_end; array ________;

for(p=array+n-1;p>array;p--) *p=*(p-1);

*array=______; m--;

if(m>0) move(array,n,m); }

============================================================== 【程序69】

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 1. 程序分析: 2.程序源代码: #define nmax 50 main() {

int i,k,m,n,num[nmax],*p;

printf(\scanf(\p=num;

for(i=0;i

38

《C语言程序设计》理论试题库

m=0;

while(_______) {

if(*(p+i)!=0) k++; if(k==3) {______; k=0; m++; } i++;

if(______) i=0; }

while(*p==0) p++;

printf(\}

============================================================== 【程序70】

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 1.程序分析: 2.程序源代码: main() {

int len;

char *str[20];

printf(\scanf(\len=length(str);

printf(\}

length(p) char *p; { int n; n=0;

while(*p!='\\0') {

_____; _____; }

return n; }

【程序71】

题目:编写input()和output()函数输入,输出5个学生的数据记录。 1.程序分析:

39

《C语言程序设计》理论试题库

2.程序源代码: #define N 5 struct student { char num[6]; char name[8]; int score[4]; } stu[N]; input(stu)

struct student stu[]; { int i,j;

for(i=0;i

{ printf(\ printf(\

scanf(\ printf(\

scanf(\ for(j=0;j<3;j++)

{ printf(\

scanf(\ }

printf(\ } }

print(stu)

struct student stu[]; { int i,j;

printf(\for(i=0;i

{ printf(\ for(j=0;j<3;j++)

printf(\ printf(\} }

main() {

input(); print(); }

============================================================== 【程序72】

题目:创建一个链表。

1.程序分析: 2.程序源代码:

40


《C语言程序设计》理论试题库 - -(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:超星尔雅《品类创新》期末考试答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: