2计算机二级考试题2
- 格式:doc
- 大小:88.50 KB
- 文档页数:4
第 页/共 页
一、选择题(每题2分,共20分) 1、C 语言源程序的基本单位是( )
A 、过程
B 、函数
C 、子程序
D 、语句 2、一个C 程序的执行是从( )
A 、本程序的main 函数开始,到main 函数结束
B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C 、本程序的main 函数开始,到本程序文件的最后一个函数结束
D 、本程序文件的第一个函数开始,到本程序main 函数结束 3、一个源文件中定义的全局变量的作用域为( ) A 、本文件的全部范围 B 、本程序的全部范围
C 、本函数的全部范围
D 、从定义该变量开始至本文件结束 4、C 语言中最简单的数据类型包括( )
A 、整型 实型 逻辑型
B 、整型 实型 字符型
C 、整型 字符型 逻辑型
D 、整型 实型 逻辑型 字符型 5、字符串“CHINA ”在内存中存储时占的字节数数( ) A 、5个 B 、6个 C 、7个 D 、8个
6、当调用函数时,实参是一个数组名,则向函数传送的是( )
A 、数组的长度
B 、数组的首地址
C 、数组每一个元素的地址
D 、数组每个元素中的值
7、C 语言无逻辑类型,但有逻辑值。
表示逻辑“假”的值是( )。
A 、0 B 、非0 C 、1 D 、int 类型的任何值 8、以下说法中正确的是( )
A 、continue 只能在循环体中使用
B 、break 只能在循环中使用
C 、break 不能在循环体中使用
D 、break 只能在switch 语句中使用 9、设有数组定义语句“int a[50];”,下列数组元素引用中下标不越界的是( )
A 、a[0]
B 、a[-1]
C 、a[50]
D 、a[51]
10、设有数据定义语句“char s1[]10]=”abc ”,s2[10]=”ABCD ”;”,则执行语句“printf(“%d ”,strlen(strcat(s1,s2)));”后的输出是( ) A 、3 B 、5 C 、8 D 、7 二、填空题(每空2分,共20分)
1、若已知a=6,b=8,则表达式!a<b 的值为 。
2、判断char 型变量c1是否为小写字母的正确表达式为 。
3、定义函数时,若函数的类型缺省,则函数的默认类型是 。
4、设int i=100;则循环语句while(i>=1) i--;执行后i 的值为 。
5、若有宏定义:#define A(x) printf(“%d ”,x) #define B(y) A(y) 则执行y=5;B(y)的结果为 。
6、若已定义X 和Y 为double 型,则表达式:x=1,y=x+3/2的值是 。
7、表达式sizeof(6*9/3.0)的值为 。
8、表示条件:10<x<100或x<0的C 语言表达式是 。
9、二维数组在内存中是按 存放的。
10、对于以下递归函数f,计算f(3)的值为 。
`
int f(int k)
{return (k<0?(k*=2):f(k-2)+k);}
三、阅读程序写结果(每题6分,共30分) 1、#include <stdio.h> int main() { int s,p; s=p=5; p=--s; p++; p++;
线 订 装
郑州轻工业学 2010/2011 学年第一学期 《C 语言程序设计》试卷A
专业年级及班级 姓名 学号
printf("%d\n",p);
return 0;
}
2、#include <stdio.h>
int main()
{
int a=2,b=3,c;
c=a;
if(a>b)c=1;
else if(a==b)c=0;
else c=-1;
printf("%d\n",c);
return 0;
}
3、#include <stdio.h>
int main()
{ int n=10;
while (n>7)
{
n--;
printf("%d\n",n);
}
return 0;
}
4、#include <stdio.h>
int main()
{
int a[6]={12,4,17,24,27,16},b[6]={27,13,4,25,23,16};
for(int i=0; i<6; i++)
{
for (int j=0; j<6; j++)
if (a[i]==b[j]) break;
if(j<6)printf("%d\n",a[i]);
}
return 0;
}
5、#include<stdio.h>
fun(int a)
{
int b=1;
static int c=1;
a++; b++; c++;
return(a+b+c);
}
int main()
{
int i;
for(i=1;i<=3;i++)
printf("%d\n",fun(i));
return 0;
}
四、程序设计题(第1题5分,第2题10分,第3题15分)
1、输入3个整数a, b, c,要求把最小数存入a中,把最大数存入c中,然后顺序输
出这三个数。
2、求1! + 2! + …. + 10!。
3、验证歌德巴赫猜想:任意一个不小于6的偶数,一定可以表示成两个素数的和。
编程实现如下功能:
(1)编写函数prime, 函数原型如下:
int prime(int n)
若n 是素数返回1,否则返回0;
(2)在主函数中读入一个不小于6的整数n,把n分解成两个素数的和,要求输出n的所有分解方式,例如若n=10, 则输出为:
10=3+7
10=5+5
线
订
装
第页/共页
2010——2011第一学期《C语言程序设计》试卷A
答题纸
一、选择题(每题2分,共30分,请将答案填入相应的空格中)
二、填空题(每题2分,共10分,请将答案填在对应的横线上)
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
三、阅读程序(每题6分,共30分,将答案写在对应的方框内)
1、2、3、
4、
5
、订
装
郑
州
轻
工
业
学
院
2
1
/
2
1
1
学
年
第
一
学
期
《
C
语
言
程
序
设
计
》
试
卷
A
专
业
年
级
及
班
级
姓
名
学
号
第页/共页
四、编写程序(第一题5分,第二题10分,第三题15分,答案写在对应的题号后)1、
2、3、
线
订
装
第页/共页。