资源描述:
《计算机二级c语言上机试题100套及答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上机题库第一部分 填空题♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣注意:源程序存放在考生文件夹下的BLANK1.C中。1.不得增行或删行,也不得更改程序的结构!2.请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣♣1.给定程序中,函数FUN的功能是:计算出带有头接点的单向链表中各结点数据域之和作为函数值返
2、回。#include #include #define N 8typedef structlist{ int data; structlist *next;}SLIST;SLIST*creatlist(int *);voidoutlist(SLIST *);intfun(SLIST *h){ SLIST *p; int s=0; p=h->next; while(p) {/**********************************found*******
3、**************************/ s+=p->___1___; data/**********************************found*********************************/ p=p->___2___; next } returns;}main(){ SLIST *head; int a[N]={12,87,45,32,91,16,
4、20,48}; head=creatlist(a); outlist(head);/**********************************found*********************************/ printf("sum=%d",fun(___3___)); head}SLIST*creatlist(int a[]){ SLIST *h,*p,*q; int i; h=p=(SLIST*)malloc(sizeof(SLIST));
5、 for(i=0;idata=a[i]; p->next=q; p=q; } p->next=0; return h;}voidoutlist(SLIST *h){ SLIST *p; p=h->next; if(p==NULL) printf("ThelistisNULL!"); else { printf("Head "); do { printf("->%d",p->data);p=p-
6、>next; } while(p!=NULL); printf("->End"); }}2.给定程序中,函数FUN的功能是:求出形参SS所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中工有M个字符串,且串长#include #define M 5#define N 20voidfun(char (*ss)[N]){ int i,j,k=0,n,m,len; for(i=0;i<
7、M;i++) { len=strlen(ss[i]); if(i==0)n=len; if(len>n){/**********************************found*********************************/ n=len; k=___1___; i } } for(i=0;i8、*********************found*********************************/ for(j=___2___;j>=0;j--) len ss[i][m--]=ss[i][j]; for(j=0;j