C语言-社团第一次联考_第1页
C语言-社团第一次联考_第2页
C语言-社团第一次联考_第3页
C语言-社团第一次联考_第4页
C语言-社团第一次联考_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、优C、仁爱、图灵、锋芒、TG南工、前研、腾飞八社团联考考试须知:本次考试作为在社团培训几周以来成果检验,让你们认清现实。 希望各位遵守考试纪律,考前请将手机等电子设备放至右侧醒目位置。本次考试为笔试考试,禁止打开电脑等电子设备。考试时间为2 小时,共有选择、填空、代码补全与改错、编程题四大题。本次考试全部知识点都是社团培训过的知识点,我们严格把控质量,没有超范围题目。请放心答题。不会的可以在考试后回到书本上寻找答案,谢谢配合。祝考试顺利。姓名:学号:社团:一、 选择题(12 道)(每道2 分)1. 下列关于主函数的描述,哪一项是正确的:AA. C程序必须有而且只能有一个main函数B. C程序

2、可以有多个main函数C. C程序的主函数必须有return 0;语句D. 程序执行不一定在main 函数开头执行2. 下列关于函数描述正确的是DA. 函数的声明和实现只能放在mian 函数上面B. 函数声明必须有参数名称C. 声明和实现不能位于主函数的上下两侧D. 函数用于完成代码复用3. 下面关于if else 语句描述正确的是A. if语句不可以单独存在B. else 语句可以单独存在C. else 语句与离其上方最近的if 语句匹配D. if else 语句必须配和使用4. 下列可用于C 语言程序标识符的一组是(名字间以逗号分隔):A. void, ¥d, WORDB. Fo

3、r,-abc, IFC. _if, _123, fileD. )_a, xyz, b1_s5. 已知 char a口 ="ac4fg ” ;printf("%d,%cT ,sizeof(0)HSjZeoC(a2);A6,4B5,1C6,1D5,46. 代码段的结果是:int i=10;long long t = sizeof(i+);printf("%d", i);A. 4B. 5C. 10D. 117. 下面这段代码的运行结果为int a = 2;int main()int a = 0;for(int i = 0; i < 10; i+);a+;

4、printf("%d", a);return 0;A. 0B. 1C. 10D. 28. 下面程序的运行结果为int x=0, y=0, z=0;z = (x=1) | (y=2);if(z)x+;y-;printf("%d %d",x, y);A. 01B. 0 1C. 11D. 1 19. 下面这段代码的执行结果为int a = 1,b = 1,c = 0,sum;sum = (a+ > +b ? b : +c) | b+ && +c;A. 2 32B. 2 21C. 2 22D. 1 2210. 下面程序的执行结果为int i

5、,x,y;i=x=y=0;do +i;if ( i%2 )x+=i, i+;y +=i+; while ( i<=7 );printf("%d %d %d", i, x, y);A. 98 15B. 91 15C. 91 20D. 98 2011. 下面代码的执行结果为void fun(int a,int b)int c;c = a;a = b;b = c;printf("%d %d ", a, b);int main()int a = 1,b = 2;fun(a,b);printf("%d,%d", a,b);return 0

6、;A. 121 2B. 211,2C. 212,1D. 211 212. 下面代码的执行结果为int a5,i;for(i = 0; i < 3; i+)ai = i;switch(a-i)case 0: if(ai) ai+1;case 1: ai+;break;case 2: ai -= 2;printf("%d",ai);A. 0B. 1C. 2D. 3二、填空题(8道)(每道3分)1、C语言标识符的命名规则是:由数字、字母或下划线组成,且只能由字母或下划线开头,不能为关键字(系统保留字)。2、 C语言编译前的文件后缀为,链接后的可执行文件后缀为,编译后的目标文

7、件后缀为O3、以下代码在Dev-C+编译器运行的结果是_一#include<stdio.h>int main() int a = 1;printf("%d %d %d", a+, a+, (a+) + (+a);4、以下代码运行的结果为 。#include<stdio.h>int main() int d = 7;printf("%.2lf", 20 / 15 + 20 + 'Y' - d / 5.0);5、下列代码运行的结果为不及格不及格 。#include <stdio.h>int main() i

8、nt score = 60;switch (score /10) case 3:printf("不及格");break;case 6:printf("不及格");case 5:printf("不及格");break;6、不定义第三变量交换 a和b 请填入三行代码:#include <stdio.h>int main() int a = 10, b = 20;/不定义第三变量交换a和bprintf("a = %d, b = %d", a, b);return 0; 7、请写出程序运行的结果#include

9、 <stdio.h>int main() int map33 = 0;for(int i = 0; i < 3; i+) for(int j = 0; j < 3; j+) if (i = j)map皿=1;if (i + j = 2)map皿=2;for (int i = 0; i < 3; +i) for (int j = 0; j < 3; +j) printf("%d ", mapij);printf("n"); 8、以下程序输出的结果为#include <stdio.h> void func(in

10、t num) if (num > 2) -num;func(num); printf("%d'n", num);int main() func(4);return 0; 三、代码补全与改错1 .找出冒泡排序中出现的错误并改正。(7分)#include<stdio.h>int main(void)int i,j;int a10;int x;printf("输入数据:n");for(i=0;i<10;i+)scanf("%d",ai);for(i=0;i<10 -1;i+)for(j=i;j<1

11、0 -1-i;j+) if(aj<aj+1)x=aj+1;aj+1=aj; aj=x;for(i=0;i<=10;i+)printf("%dt",ai);if(i= =4) printf("n");return 0;1. 2. 3. 2.该程序是打印出如下图案(菱形),找出错误并改正(8分)* *#include<stdio.h>int main()int i,j,k;for(i=1;i<4;i+)for(j=i;j<2*i -1;j+)printf("*");printf("n"

12、;);for(i=3;i>=0;i -)for(j=0;j<2*i+1;j+)printf("*");printf("n");return 0;1. 2. 3. 3. 下面程序是统计一行字符串中大写字母,小写字母,数字的个数。找出错误并改正。(7分)#include <stdio.h>#include <stdlib.h>int main()char c;int low=0;int capital=0;int digit = 0;printf (" 请输入一行字符:");while ()if (c >= 'a' && c <= '

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论