资源描述:
《计算机二级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,
4、32,91,16,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(siz
5、eof(SLIST)); 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
6、",p->data);p=p->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,
7、m,len; for(i=0;in){/**********************************found*********************************/ n=len; k=___1___; i } } for(i=0;i8、ss[i]);/**********************************found*********************************/ for(j=___2___;j>=0;j--) len ss[i][m--]=ss[i][j]; for(j=0;j