1、1计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.微机一般是 16 位机或 32 位机,它指的是机器的( d )。A.速度 B.容量 C.系列号 D.字长 2.若当前路径为 C 盘 TC 子目录,仅将 A 盘根目录下的文件名第 3 个字符为 P,扩展名为 C的所有文件复制到 C 盘 TC 子目录下,一定成功的命令是 ( c )。A.COPY A: *P*.C B.COPY A:?P*.C C:C.COPY A:?P*.C
2、D.COPY ?P*.C C:TC3.在 C 程序中,main 函数的位置是( c )。A.必须作为第一个函数 B.必须作为最后一个函数C.可以放在任意位置 D.必须放在它所调用的函数之后4.设 int a=3;下列哪一个表达式的值等于 0( c )。A.aif(yx)if(yz) s=1;else s=2;else s=3;printf(”% d n”,s);A.0 B.1 C.2 D.329.设有说明:int x=1, y=2;执行条件表达式(x=y)? +x:-x 后,x 的值为:( )。A.0 B.1 C.2 D.310.若 k 为整型变量,则下面 while 循环( )。k=10;w
3、hile(k=0)k=k1A.执行 0 次 B.执行 1 次C.执行 10 次 D.执行无限次11.关于 for(;;);语句,下面说法正确的是( )。A.有语法错误 B.循环一次也不执行C.循环只执行一次 D.循环执行无限次12.以下对一维数组 a 的正确定义是( )。A.int a(10); B.int n=10, an;C.int n; D.#define SIZE 10scanf(”%d”, int aSIZE;int an;13.以下一维数组初始化语句中,正确的是( )。A.int a5=1,2; B.int a5=;C.int a5=5*2 D.int a=(1,2,0,0,0);
4、14.若定义字符数组 char s5=”BOOK”;则输出该串正确的函数调用是( )。A.puts(s10); B.puts(s);C.printf(”%c”,s); D.printf(”%s”,15.下列定义不正确的是( )。A.#define PI 3.1415926 B.static char c;C.int max(x,y); D.int *p5;int x,y;16.下列哪种数据不是存放在动态存储区中( )。A.局部自动变量 B.局部静态变量C.函数调用时的现场保护数据 D.函数形参变量17.设有 char s=”top”,*p=s;p1= a;则下面说法不正确的是:( )。A.s0
5、存放字符 t B.s1存放字符 0C.s1存放字符 a D.s2存放字符 p18.定义一个指向具有 5 个元素的一维整型数组的指针变量的正确定义为( )。A.int *p5; B.int *p; C.int (*p)5; D.int *p5;19.下面程序的运行结果是( )。#define SQR(x)(x)*(x)3#include main() float v=3.0;printf(”sqr=%. 2fn”, SQR(v)+1);A.sqr=3.0 B.sqr=9.0 C.sqr=10 D.sqr=10.0020.feof 函数用来判断文件是否结束,如果文件没有结束,则返回值是( )。A.
6、-1 B.0 C.1 D.EOF二、多项选择题(本大题共 5 小题,每小题 2 分,共 10 分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面哪些软件属于操作系统范畴?( )。A.DOS B.Foxpro C.Turbo CD.UNIX E.Windows22.在下列各说法中,正确的说法有( )。A.与 while 结构相比, dowhile 结构至少要执行一次循环。B.for 结构和 dowhile 结构类似,也是“先判断后执行” 。C.dowhile 结构是“先执行后判断” 。D.进入 dowhile 循环的条
7、件是:条件表达式为 1。E.退出 while 循环的条件是:条件表达式为 1。23.若有如下定义和赋值( )。int a=3, *p, *q;p= q=p;则能够输出变量 a 的地址值的语句是:A.printf(”%dn”,p); B.printf(”%dn,*q”); C.printf(”%dn”,a);D.printf(”%dn”,*p); E.printf(”%dn”,q);24.设有定义 int x45,*p;以及赋值 p=*x;则非法的表示 x 数组元素的形式是( )。A.x45 B.x1 C.*(x1+2)D.x23 E.p2025.表达式0=0;k-) switch(k) cas
8、e 1:case 4: s+;break;case 0:case 2: break;case 3: s+=2;break;printf(”s=%dn”,s);试回答 switch 语句共执行多少次并写出运行结果。43.阅读下列程序并写出运行结果。main() int y23=5,4,6,7,8,9;int m2,k,j;for (k=0;k2;k+)mk=yk0;for(j=1;j3;j+)if(ykjmk) mk=ykj;k=0;printf(”%dn”,mk);第 44 题、第 45 题请参阅下面程序,并回答相关问题:main()int i,j,x=0;for(i=0;i2;i+)x+;f
9、or (j=0;j=3;j+) if(j%2) continue;x+;x+;printf(”x=%dn”,x);44.if(j%2) continue;语句的作用是什么?continue 语句执行了多少次 ?45.程序输出结果是多少?646.设指向单向链表的头结点指针 head 是一个全局指针变量,且有如下程序:void display( ) struct food *p=head;while (p!=NULL) printf(”%sn”, pname);printf(”%dn”, pproduct);p=pnext;设程序已经提供了关于 food 结构体的全部信息,试写出结构体 food 的定义。六、程序设计题(本大题共 2 小题,第 47 题 8 分,第 48 题 12 分,共 20 分)47.对下面的 3 行 3 列的二维整型数组 x:int x33=1,2,3,4,5,6,7,8,9;编程求每一行中元素的累加和并输出之。48.从键盘输入一些字符,逐个把它们送到磁盘上并统计这些字符的个数,直到输入一个“#”为止。设磁盘 ASCII 码文件名为 ab.txt。711