C语言AB卷考试真题与答案.docx
- 文档编号:12055884
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:12
- 大小:19.02KB
C语言AB卷考试真题与答案.docx
《C语言AB卷考试真题与答案.docx》由会员分享,可在线阅读,更多相关《C语言AB卷考试真题与答案.docx(12页珍藏版)》请在冰豆网上搜索。
C语言AB卷考试真题与答案
A卷
一、选择题
1.C语言的基本构成单位是:
A。
A.函数B.函数和过程C.超文本过程D.子程序
2.一个C语言程序总是从B开始执行。
A.主过程B.主函数C.子程序D.主程序
3.C语言的程序一行写不下时,可以C。
A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行
4.以下叙述不正确的是:
C。
A.在C程序中,语句之间必须要用分号";"分隔
B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数都能正确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
5.以下不正确的C语言标识符是D。
A.ABCB.abcC.a_bcD.ab.c
6.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:
A。
intk,a,b;
unsignedlongw=5;
doublex=1.422;
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)
7.若x是int型变量,y是float型变量,所用的vscanf调用语句格式为:
scanf("x=%d,y=%f",&x,&y);
则为了将数据10和66.6分别赋给x和y,正确的输入应是:
A。
A.x=10,y=66.6<回车>B.1066.6<回车>
C.10<回车>66.6<回车>D.x=10<回车>y=66.6<回车>
8.若x=0,y=3,z=3,以下表达式值为0的是C
A.!
xB.x 1: 0C.x%2&&y==zD.y=x||z/3 9.分析以下程序,下列说法正确的是C。 main() {intx=5,a=0,b=3; if(x=a+b)printf("****\n"); elseprintf("####\n"); } A.有语法错,不能通过编译B.通过编译,但不能连接 C.输出****D.输出#### 10.设i和x都是int类型,则for循环语句A。 for(i=0,x=0;i<=9&&x! =876;i++)scanf("%d",&x); A.最多执行10次B.最多执行9次 C.是无限循环D.循环体一次也不执行 11.程序段如下: 则以下说法中正确的是: C。 intk=-20; while(k=0)k=k+1; A.while循环执行20次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 12.下列程序段执行后k值为A。 intk=0,i,j; for(i=0;i<5;i++) for(j=0;j<3;j++) k=k+1; A.15B.3C.5D.8 13.以下关于数组的描述正确的是C。 A.数组的大小是固定的,但可以有不同的类型的数组元素。 B.数组的大小是可变的,但所有数组元素的类型必须相同。 C.数组的大小是固定的,但所有数组元素的类型必须相同。 D.数组的大小是可变的,但可以有不同的类型的数组元素。 14.在定义inta[10];之后,对a的引用正确的是D。 A.a[10]B.a[6.3]C.a(6)D.a[10-10] 15.C语言规定,函数返回值的类型是由D。 A.return语句中的表达式类型所决定 B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型 二、填空题 1.表达式10+16%3的值为11。 2.写出满足下列条件的表达式: a和b都不小于c,a>=c||b>=c。 3.若有定义: inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为0。 4.能正确表达a>=10或a<=0的逻辑表达式是a>=10&&a<=0。 5.一个C源程序至少包含一个主函数,即main()。 三、程序编写 1、输入圆的半径,输出圆的面积。 (10分) #include main() { floatr,a; a=3.14; printf("请输入圆的半径r="); scanf("%f",&r); printf("圆的面积是%.2f.",a*r*r); } 2、输入一个整数,判断该数是奇数,还是偶数。 (10分) #include intmain() {inta; printf("请输入一个整数a="); scanf("%d",&a); if(a%2==0) printf("%d是偶数\n",a); else printf("%d是奇数\n",a); } 3、求10个价格中的最低价。 要求: 输入10个整数,输出最小值,用数组存放10个数据。 (15) #include main() { inti,a[10],min; printf("请输入10个价格: \n"); for(i=0;i<10;i++) { printf("价格%d=",i+1); scanf("%d",&a[i]); } min=a[0]; for(i=0;i<10;i++) { if(min>a[i]) min=a[i]; } printf("最低的价格是: %d\n",min); } 4、求n! 。 要求: 用函数编写,采用两递归和非递归两种方法(15分) #include intmain() 方法一 { intn,jie(n); printf("请输入n="); scanf("n! =%d",&n); printf("%d\n",jie(n)); } jie(intn) { if(n<0)printf("n不能小于0\n"); if(n==0)return1; if(n>0)returnn=n*jie(n-1); } #include intmain() { 方法二 inta,n,i; printf("请输入n="); scanf("%d",&n); a=n;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 AB 考试 答案