C语言打印图形ABBBAAAAA,第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)精编版...

1、最新资料推荐第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题一、单项选择题(每题1.5分,共22.5分)。1. 以下哪个是面向对象的高级语言( ).A. 汇编语言 B. C+ C. FORTRAN D. Basic2. 1TB代表的字节数量是( ).A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方3. 二进制数00100100和00010101的和是( ).A. 00101000 B. 001010100 C. 01000101 D. 001110014. TCP协议属于哪一层协议( ).A. 应用层 B. 传输层 C. 网络层 D. 数据链路层5. 下列几个32位IP地址中,书写错误的是( ).A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.16. 在无向图中,所有定点的度数之和是边数的( )倍.A. 0.5 B. 1 C. 2 D. 47. 对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为( ).A. n/2 B. (n+1)/2 。

2、C. (n-1)/2 D. n/48. 编译器的主要功能是( ).A. 将一种高级语言翻译成另一种高级语言B. 将源程序翻译成指令C. 将低级语言翻译成高级语言D. 将源程序重新组合9. 二进制数111.101所对应的十进制数是( ).A. 5.625 B. 5.5 C. 6.125 D. 7.62510. 若有变量 int a, float x, y, 且 a=7, x=2.5, y=4.7, 则表达式 x+a%3*(int)(x+y)%2/4的值大约是( ).A. 2.500000 B. 2.750000 C. 3.500000 D. 0.00000011. 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。struct node data next data next data nextint data;struct node *next; p q r *p,*q,*r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是( ).A. q-next = r-next; p- next = r; r-next = q;B.。

3、 p-next = r; q-next = r-next; r-next = q;C. q-next = r-next; r-next = q; p-next = r;D. r-next = q; q-next = r-next; p-next = r;12. 同时查找2n 个数中的最大值和最小值,最少比较次数为( ).A. 3(n-2)/2 B. 4n-2 C. 3n-2 D. 2n-213. 设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去( )条边.A. 6 B. 9 C. 10 D. 1514. 以下时间复杂度不是O(n2)的排序方法是( ).A. 插入排序 B. 归并排序 C. 冒泡排序 D. 选择排序15. 以下程序实现了找第二小元素的算法。输入时n个不等的数构成的数组S,输出S中第二小的数SecondMin。在最坏的情况下,该算法需要做( )次比较。if (S1 int main() int a,b,I,tot,c1,c2;scanf(“%d%d”, &a, &d);tot = 0;for (i=a; iInt fun(int n, int minNum, in。

4、t maxNum) int tot, i;if (n=0)retuen 1;tot=0;for(i=minNum; i#include const int SIZE=100;const int LENGTH=25;/ strcmp(a,b) 0:a的字典序大于bint main()char dictSIZELENGTH+1;int rankSIZE;int indSIZE;int i,j,n,tmp;scanf(“%d”,&n);for (i=1;i0)tmp=indj;indj=indj+1;indj+1=tmp;for(i=1;iconst int SIZE=100;int aliveSIZE;int n;int next(int num)donum+;if(numn)num=1;while (alivenum=0);return num;int main()int m,i,j,num;scanf(“%d%d”,&n,&m);for(i=1;iconsr int SIZE=100;int stack1SIZE,stack2SIZE;int top1,top2;int n,m,i,j;void clearStack()int I;for(i=top1;iSIZE;i+)stacki=0;for(i=top2;iSIZE;i+)stacki=0;int main()scanf(%d,%d”,&n,&m);for(i=0in;i+)scanf(“%d”,&stack1i);top1=_。

《第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)精编版》由会员ahu****ng1分享,可在线阅读,更多相关《第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)精编版》请在金锄头文库上搜索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值