当前位置:首页 > 湖南省永州市职业中专2011届高三月考(八)计算机应用专业综合知识试题 - 图文
{struct parts *head,*p; int i;
head=NULL;
for(i=0;i<10;i++) {
p=______________; scanf(\scanf(\p->next=head; head=p; } }
2、已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next), data为整型,以下函数求出链表中所有结点数据域的和值,作为函数值返回。请在下划线处填上所缺内容。 struct link
{int data; struct link *next;}; main( )
{struct link *head; ? ?
sum(head); ? ? }
sum( ) {struct linnk *p;int s=0; p=head->next; while(p)
{s+= ; p= ;} return s; }
3、给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为: letter 'a' : 3 times letter 's' : 3 times
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!
计算机应用类专业中综合知识试题 第21页 (共24页)
#include #include #include
void fun(char *s)
{ int k[26]={0},n,i,max=0; char ch; while(*s)
{ if( isalpha(*s) ) { ch=tolower(____); n=ch-'a';
k[n]+= ____ ; } s++;
if(max< p> }
printf(\ for(i=0; i<26;i++)
if (k[i]==max) printf(\ }
main()
{ char s[81];
printf(\ fun(s); }
三、程序改错:4*5=20分
1 求n!的后面有多少个连续的零,如10!=3628800,后面有2个连续的零,请改正程序中的两个错误,使之能得到正确结果。 main()
{ int n,c=0,I,t;
printf(\请输入一个大于正整数:\ scanf(\ for(i=1;i<=n;i++) { t=i;
while(t>0)
{ if(t%5!=0) {c++; t=t/5; }
计算机应用类专业中综合知识试题 第22页 (共24页)
else continue; } }
printf(\后有%d个连续的0\}
2、下列给定程序中,函数fun的功能是:将一个由八进制数字字符组成的字符串转换为
与其面值相等的十进制整数。规定输入的字符串最多只能包含5位8进制数字。例如,若输入77777,则输出将是32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include
n=*p-‘\\0’; p++;
while(*p!=0)
{ n=n*10+*p-'0'; p++; }
return n; }
main()
{ char s[6]; int i, n;
printf(\ gets(s);
if(strlen(s)>5)
{ printf(\ for(i=0;s[i];i++)
if(s[i]<'0'||s[i]>'7')
{ printf(\ exit(0); }
printf(\ puts(s); n=fun(s);
printf(\
}
四、编程:第1小题12分,第2小题13分
1蜘蛛有8条腿,蜻蜓有6条腿和2对翅,蝉有6条腿和1对翅, 三种虫子共18只,
计算机应用类专业中综合知识试题 第23页 (共24页)
共有118条腿和20对翅。问每种虫子各几只?
2、某养金鱼爱好者,决定出售他的金鱼。第一次卖出了全部金鱼的一半加2分之一条金鱼;第二次卖出剩金鱼的三分之一加三分之一条金鱼;第三次卖出剩金鱼的四分之一加四分之一条金鱼;第四次卖出剩金鱼的五分之一加五分之一条金鱼,最后还剩11条。问原来有多少条金鱼?(每次卖的金鱼都是整数条)
计算机应用类专业中综合知识试题 第24页 (共24页)
共分享92篇相关文档