选修计算机C语言作业答案

发布 2022-09-04 03:56:28 阅读 9972

计算机等级考试-c语言程序设计。

一、选择题(40分)

下列各题a),b),c),d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

c(1)程序流程图中指有箭头的线段表示的是

a)图元关系 b)数据流 c)控制流 d)调用关系

a(2)结构化程序设计的基本原则不包括

a)多态性 b)自顶向下 c)模块化 d)逐步求精

b(3)软件设计中模块划分应遵循的准则是

a)低内聚低耦合 b)高内聚低耦合

c)低内聚高耦合 d)高内聚高耦合

b(4)在软件开发中,需求分析阶段产生的主要文档是

a)可行性分析报告 b)软件需求规格说明书

c)概要设计说明书 d)集成测试计划

a(5)算法的有穷性是指

a)算法程序的运行时间是有限的

b)算法程序所处理的数据量是有限的

c)算法程序的长度是有限的 d)算法只能被有限的用户使用

d(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

a)快速排序 b)冒泡排序

c)直接插入排序 d)堆排序

b(7)下列关于栈的叙述正确的是

a)栈按“先进先出”组织数据 b)栈按“先进后出”组织数据

c)只能在栈底插入数据 d)不能删除数据

c(8)在数据库设计中,将e-r图转换成关系数据模型的过程属于[c]

a)需求分析阶段 b)概念设计阶段

c)逻辑设计阶段 d)物理设计阶段

d(9)有三个关系r、s和t如下: s rt

有关系r和s通过运算得到关系t,则所使用的运算为

a)并 b)自然连接 c)笛卡尔积 d)交

c(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课sc(学号,课号,成绩),则表sc的关键字(键或码)为

a)课号,成绩 b)学号,成绩

c)学号,课号 d) 学号,姓名,成绩

c(11)以下叙述中正确的是

a)c程序中的注释只能出现在程序的开始位置和语句的后面

b)c程序书写格式严格,要求一行内只能写一个语句

c)c程序书写格式自由,一个语句可以写在多行上

d)用c语言编写的程序只能放在一个程序文件中

c(12)以下选项中不合法的标识符是

a)print b)for c)&a d)_00

b(13)以下选项中不属于字符常量的是

a)'c' b)"c" c)'\xcc0' d)'\072'

c(14)设变量已正确定义并赋值,以下正确的表达式是

a)x=y*5=x+z b)int(15.8%5)

c)x=y+z+5,++y d)x=25%5.0

b(15)以下定义语句中正确的是

a)int a=b=0 ; b)char a=65+1,b='b';

c)float a=1,*b=&a,*c=&b ; d)double a=0.0,b=1.1;

d(16)有以下程序段

char ch; int k;

ch='a'; k=12;

printf("%c,%d,",ch,ch,k); printf("k=%d",k);

已知字符a的ascll十进制**为97,则执行上述程序段后输出结果是

a)因变量类型与格式描述符的类型不匹配输出无定值

b)输出项与格式描述符个数不符,输出为零值或不定值

c)a,97,12k=12 d)a,97,k=12

b(17)已知字母a的ascⅱ**值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

a)kk>='a'&&kk<='z' b)!(kk>='a'‖kk<='z')

c)(kk+32)>=a'&&kk+32)<=z' d)isalpha(kk)&&kk<91)

b(18)当变量c的值不为时,值也为“真”的表达式是

a)(c==2)‖(c==4)‖(c==6) b)(c>=2&&c<=6)‖(c!=3)‖(c!=5)

c)(c>=2&&c<=6)&&c%2) d)(c>=2&&c<=6)&&c%2!=1)

b(19)若变量已正确定义,有以下程序段

int a=3,b=5,c=7;

if(a>b) a=b; c=a;

if(c!=a) c=b;

printf("%d,%d,%d",a,b,c);

其输出结果是

a)程序段有语法错 b)3,5,3 c)3,5,5 d)3,5,7

d(20)有以下程序

#include <>

main()

int x=1,y=0,a=0,b=0;

switch(x)

case 1:

switch(y)

case 0: a++;break;

case 1: b++;break;

case 2: a++;b++;break;

case 3: a++;b++;

printf(“a=%d,b=%d”,a,b);

程序的运行结果是

a)a=1,b=0 b)a=2,b=2

c)a=1,b=1 d)a=2,b=1

d(21)有以下程序

#include <>

main()

int x=8;

for( ;x>0; x--)

if(x%3)

printf(“%d,”,x);

程序的运行结果是

a)7,4,2 b)8,7,5,2

c)9,7,6,4 d)8,5,4,2

a(22)以下不构成无限循环的语句或者语句组是

a)n=0; b)n=0;

dowhile(n<=0); while(1)

c)n=10; d)for(n=0,i=1; ;i++)n+=i;

while(n);

d(23)有以下程序

#include <>

main()

int a[ ]y,*p=&a[3];

-p; y=*p; printf(“y=%d”,y);

程序的运行结果是

a)y=0 b)y=1 c)y=2 d)y=3

c(24)以下错误的定义语句是

a)int x[3]=,

b)int x[4][3]=,

c)int x[4]

d)int x[3]=;

a(25)设有如下程序段

char s[20]= bejing”,*p;

p=s; 则执行p=s;语句后,以下叙述正确的是

a)可以用*p表示s[0]

b)s数组中元素的个数和p所指字符串长度相等

c)s和p都是指针变量

d)数组s中的内容和指针变量p中的内容相等

d(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

a)a[2][!1] b)a[2][3] c)a[0][3] d)a[1>2][ 1]

a(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

a)gets(&s[0]);b)scanf(“%s”,s+1);

c)gets(s); d)scanf(“%s”,s[1]);

d(28)以下叙述中错误的是

a)在程序中凡是以“#”开始的语句行都是预处理命令行

b)预处理命令行的最后不能以分号表示结束

c)#define max是合法的宏定义命令行

d)c程序对预处理命令行的处理是在程序执行的过程中进行的

a(29)以下结构体类型说明和变量定义中正确的是

a)typedef struct b)struct rec;

int n; char c;}rec; ;

rec t1,t2; rec t1,t2;

c)typedef struct rec ; d)struct

int n=0; char c=’a’;}t1,t2; rec t1,t2;

b(30)以下叙述中错误的是

a)gets函数用于从终端读入字符串

b)getchar函数用于从磁盘文件读入字符

c)fputs函数用于把字符串输出到文件

d)fwrite函数用于以二进制形式输出数据到文件

c(31)有以下程序

#include <>

main()

int s[12]=,c[5]=,i;

for(i=0;i<12;i++)c[s[i]]+

for(i=1;i<5;i++)printf(“%d”,c[i]);

printf(“”);

程序的运行结果是

a)1 2 3 4 b)2 3 4 4 c)4 3 3 2 d )1 1 2 3

c(32)有以下程序

#include <>

void fun(int *s,int nl,int n2)

int i,j,t;

i=nl; j=n2;

while(i

#include <>

void fun(char *s[ ]int n)

char *t; int i,j;

for(i=0;istrlen(s[j]))

main()

char *ss=

fun(ss,5); printf(“%s,%s”,ss[0],ss[4]);

程序的运行结果是

a)xy,aaaacc b)aaaacc,xy c)bcc,aabcc d)aabcc,bcc

c(34)有以下程序

#include <>

int f(int x)

int y;

if(x==0||x==1) return (3);

y=x*x-f(x-2);

return y;

main()

int z;

z=f(3); printf(“%d”,z);

程序的运行结果是

a)0 b)9 c)6 d)8

c(35) 有以下程序

#include <>

void fun(char *a,char *b)

while(*a==’a++;

while(*b=*a)

main()

char *s=”*a*b***t[80];

fun(s,t); puts(t);

程序的运行结果是

a)**a*b b) a*b c) a*b***d) ab

a(36) 有以程序

#include <>

#include <>

typedef struct stu;

void f( stu a)

stu b= ;int i;

strcpy(

for(i=0;i<2;i++)

main()

stu c=;

f(c); printf(“%s,%c,%2.0f,%2.0f”,

程序的运行结果是

a)qian,f,95,92 b) qian,m,85,90

c) zhao,f,95,92 d) zhao,m,85,90

b(37) 有以下程序

#include <>

main()

file *fp; int a[10]=,i,n;

fp=fopen(“

for(i=0;i<3;i++)fprintf(fp,”%d”,a[i]);

fprintf(fp,””);

fclose(fp);

fp=fopen(“

fscanf(fp,”%d”,&n);

fclose(fp);

printf(“%d”,n);

程序的运行结果是

a)12300 b) 123 c) 1 d) 321

a(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是

a)a^b b)a|b c)a&b d)a<<4

a(39)在c语言中,只有在使用时才占用内存单元的变量,其存储类型是

a)auto和register b)extern和register c) auto和static d) static和register

b(40)设有定义语句int(*f)(int);,则以下叙述正确的是

a)f是基类型为int的指针变量

b) f是指向函数的指针变量,该函数具有一个int类型的形参

c) f是指向int类型一维数组的指针变量

d) f是函数名,该函数的返回值是基类型为int类型的地址

二、请用写下你对这门课的认识(从对计算机等级考试和c语言的特点及用途等几个方面展开)

计算机选修作业

计算机常见故障和排除课后作业。班级 10市场营销。姓名 凌露明。学号 201001029024 一 ghost的使用方法。答 windows系统身躯庞大,如果要重装一次,再加上显卡 声卡 网卡等各硬件驱动程序,还有office等其他应用软件,需要花费大量时间。要是用备份软件ghost,则可以实现快速...

计算机2级计算机C 试题 附答案

1 单选题 下面程序的输出结果是。include fun int x int p if x 0 x 1 return 3 p x fun x 2 return p void main cout b 9c 3 d 1参 a 2 单选题 下面程序运行时,若从键盘上输入2.0并回车,则输出结果是。incl...

计算机C语言暑期实习报告

暨软件设计评审报告。学号 20071000684 姓名 魏建辉。班序号 12307205 学院 数学与物理学院。专业 信息与计算科学。指导老师 李向老师。实习时间 08.8.22 28 目录。一 实习题目编号 二 需求分析。三 总体设计。系统总体设计思路 功能模块的分化 四 详细设计。运行结果 算法...