第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
一、选择题
1有以下程序:
程序运行后的输出结果是( )。
参考答案:A
参考解析:外循环第一次i的值为1,内循环第一次j的初值为l,打印1 *1=1;内循环第二次j的值为2,打印1$2=2;内循环第三次J的值为3,打印1}3=3,打印回车换行,退出内循环。外循环第二次i的值为2,内循环第一次j的初值为2,打印2*2=4;内循环第二次j的值为3,打印2。3=6,打印回车换行,退出内循环。外循环第三次i的值为3,内循环第一次j的初值为3,打印3*3=9,打印回车换行,退出内循环。
2有以下程序:
程序运行时,输入的值在哪个范围才会有输出结果( )。
A.小于3的整数
B.不等于10的整数
C.大于3或等于10的整数
D.大于3且不等10的整数
参考答案:D
参考解析:根据代码可知如果x的值小于等于3,执行空语句,不进行打印操作。如果x的值大于3,再判断x的值是否不等于l0,如果不等于l0就打印X的值,所以选择D选项。
3有以下程序:
程序运行后的输出结果是( )。
A.LoB.30C.0D.64
参考答案:D
参考解析:本题目中静态局部变量x,在静态存储区内分配存储单元。在程序整个运行期间都不释放。所以第一次循环s的值为2,第二次循环中,返回的x的值为4,所以s的值为8,第三次循环,返回的x的值为8,所以S的值为64.
4有以下程序:
程序运行后的输出结果是( )。
A.b,B'b,AB.b,B,B,AC.a,B,B,aD.a,B,a,B
参考答案:A
参考解析:本题重点考察函数的调用,首先要了解字母对应的ASCIl码。例如A为65,a为97。即字母+1劂可得到下一个字母。-其次是函数形参和实参的问题,运行过程如下:在fun(&b,a)中,}c=.a-,d=65。}c+l=V,d+1=66,prinff(”%c,%c,”,}C,d);输出b,B,因为指针c指向地址的值为b,此时b=}C=.b.;豳数返回执行ptud(。%C,%c、n”,b,8);输出b,A,因此A选项正确。
5设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
参考答案:D
参考解析:函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。
6若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)
参考答案:D
参考解析:scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。
7有以下程序:
程序运行后的输出结果是( )。
A.112 7B.12 12C.11 11D.11 7
参考答案:D
参考解析:本题考查宏定义的用法,宏定义只是做个简单的替换,所以本题中执行f(2)=(2*N+1)=11,执行f(1+1)=(1+1}N+1)=7。选项D正确。
8设有以下语句:
int a=1,b=2,c;c=a^(b<<2);执行后,c的值为( )。
A.7B.9C.8D.6
参考答案:B
参考解析:b为2,二进制为00000010,执行左移两位操作后为000011300,然后与a 00000001做异或操作结果为 00001001.即十进制的9。
9有以下程序:
程序执行后的输出结果是( )。
A.20B.25C.45D.36
参考答案:B
参考解析:统计1~9九个数中的奇数和,此题考察指向数组的指针。C语言规定数组名代表数组的首地址,也就是第一个元素的地址。因此·(t+i)代表数组的第i+1个元素。程序运行的结果是l+3+5+7+9=25。
10软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ):
A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统
参考答案:A
参考解析:软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B、C、D都是系统软件,只有A是应用软件。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |