四川计算机二级第34次C语言笔试真题答案 联系客服

发布时间 : 星期日 文章四川计算机二级第34次C语言笔试真题答案更新完毕开始阅读84d7db7c5ff7ba0d4a7302768e9951e79b896986

gets(str); printf(\ scanf(\ n=fun(str,ch,bb); printf(\ printf(\ for(i=0;i

2. 已知head指向单链表的第一个结点,以下程序调用函数print输出这一单链表。请填空。 #include \#include

#define Len sizeof(struct student) struct student {

int data;

struct student *next; };

struct student *creat() { ......

return(head); }

print(struct student *head) {

struct student *p;

printf(\ p=head;

if(head=!NULL)

while(p->next !=NULL) { printf(\ p->data ); p= p->next ; }

printf(\}

void main() {

struct student *head; head= creat() ; print(head); }

3.下列程序的功能是:假设a数组中的数,按由小到大的顺序存放。将数组a中相邻相同的数删得只剩一下,然后以每行5个数的形式输出a数组中的数。请填空。

#include \#define MAX 20

四川省计算机二级考试第三十四次C与C++语言笔试试卷 第 9 页 共 11 页

void main() { int a[MAX],i,j,n; for(i=0;i

4. 函数fun的功能是:求S=1×2+2×3+3×4+…+n×(n+1)的和,S的值作为函数值返回。在main函数中输入n的值,调用fun函数,并输出最后的结果。请填空。

#include \long fun(int n) {

int i;

long s=0 ; for(i=1;i<=n;i++) s=s+ i*(i+1) ; return s ; }

void main() {

int n; long s;

printf(\ scanf(\ s=fun(n);

printf(\}

5.函数fun的功能是:将10到99之间的每位数字的乘积大于每位数字的和的整数放入形参数组a中,数组a的个数作为函数值返回。例如:整数23:2*3>2+3,所以23满足条件,应存入数组a中。在main

四川省计算机二级考试第三十四次C与C++语言笔试试卷 第 10 页 共 11 页

函数中,调用fun函数,并按一行5个整数进行输出。请填空。

#include \int fun(int * a) {

int i=0,n,k,s,m;

for(n=10;n<100;n++) { k=1 ; s=0; m=n; printf(\ while(m!=0) { k=k*(m); s=s+m; m=m/10 ; } printf(\ if(k>s) { a[i]=n; i++; } }

return i; }

void main() {

int a[100],n,i; n=fun(a);

for(i=0;i

四川省计算机二级考试第三十四次C与C++语言笔试试卷 第 11 页 共 11 页