自考

自考考试辅导模拟试题文章
北京上海天津重庆更多

2017年自考模拟习题:C语言程序设计(9)

2017年07月31日 20:26:03来源:自学考试网
导读:新的一周复习开始了,在7月份的最后一天,小编为大家带来的是2017年自学考试的相关复习资料,希望小伙伴能每天消化吸收完小编所分享的知识点,以达到知识积累巩固的目的。

>>模拟试题:2017年自考模拟习题:C语言程序设计(9)

>>自学考试考前冲刺

21.下面程序的输出结果是____。

#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.以下程序的输出结果是____。

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

三、程序填空题

在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。

1.下面程序的功能是不用第三个变量,实现两个数的对调操作。

#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.下面的程序的功能是求一维数组中的最小元素。

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.下面程序的功能是计算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的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。

fun(int x,int b[])

{ int k=0,r;

do

{ r=x% ① ;

b[k++]=r;

x/= ② ;

}while(x);

}

5.下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和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);

}

}

更多关于自考招生政策、考前辅导、模拟真题、成绩查询等相关资讯,坦途网自考频道将实时为广大学子更新,预祝各位考生都能取得理想的成绩,鹏程万里。

温馨提示:因考试政策、内容不断变化与调整,坦途网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

自考培训课程免费试听
 
北京上海天津更多

预约免费体验课

教育顾问会第一时间安排您的体验课!

课程预约立即提交
最新文章
电话咨询在线咨询资料领取