09年自考“高级语言程序设计”模拟题(4)

09年自考“高级语言程序设计”模拟题(4),第1张

09年自考“高级语言程序设计”模拟题(4),第2张

34.struct porb
{ char * name;
int count;
}x[]={“李宁”, 19,“郎平”, 21,“朱建华”, 20 };
main()
{ int I;
for(I = 0;我打印f(s:d \ n,x[i])。姓名,x[i]。计数);
}
35。main()
{ union
{ short a;char ch
} M;
m . a = 100;m . ch =′A′;
printf(″d,d,c \n″,sizeof(M),M.a,M . ch);
}
四。程序填充题(此大题由3个子题组成,每个子题6分,共18分)
给出下面的程序,在横线处填充缺失部分,使其正确运行。
36。下面这个程序的作用是通过选择将数组A中的整数从小到大排序。
void sort(int b[],int n)
{ int i,j,t;
for(I = 0;I for(_ _ _ _ _ _ _);j if(b[I]_ _ _ _ _ b[j])
{ t = b[I];_____________;b[j]= t;}
}
main()
{ int a[]= { 5,8,6,2,7,4,1,3 };
int I;
sort(a,8);
for(I = 0;I printf(″5d″a[I]);
printf("\ n ");
}
37。输入一个字符串(换行符的结束符号)来统计数字(0,1,2,…,9不单独统计)、空白等字符。
# include " stdio . h "
main()
{ char c;
int _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;
while((c = getchar())!= ' \ n ')
{
if(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)digit++;
else if(c = = '‖c = = ' \ t ')++ blank;
else _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;
}
printf(″digit = d,blank = d,other = d \ n″,digit,blank,other);
}
38。先用数据填充数组A,然后为X输入一个数据,找到数组A中第一个等于X的元素,输出它的下标。如果没有这样的元素,则输出“未找到!”迹象。
main()
{int i,x,a[10];
for(I = 0;I scanf(″d″和x);printf(d,x);
for(I = 0;I if(I _ _ _ _ _ _ _ _ _ 10)printf(″position:\ n″I);
else printf(″未找到!\ n ”, x);
}
五、编程问题(第39子题5分,第40、41子题各6分,共17分)
39。从10到1000中找出能同时被2、3、7整除的数,输出。
40。求1到100之间的奇数和偶数之和,并输出。
41。输入一个字符串,检查是否有回文(回文逆序相同,例如LeveL)。如果是,输出“是”,否则,输出“否”。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 09年自考“高级语言程序设计”模拟题(4)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情