C语言试卷

发布 2021-04-23 11:08:28 阅读 9964

姓名分数。

一、 选择题((1)~(10)每题3分,共30分)

1. 要调用数学函数时,在#include命令行中应包含___

a、 ”b、 ”c、 ”d、 ”

2. c 语言程序中可以对程序进行注释,注释部分必须用符号___括起来。

a.‘’b.‘[和’]’c.“/和”*/d.“*和”/*

3. 表达式strcmp(“box”, boss”) 的值是一个___

a、 正数 b、 负数 c、 0 d、 不确定的数。

4. 判断i和j至少有一个值为非0的表达式是___

a、 i!=0 &&j!=0 b、i*j!=0 c、i!=0 ||j!=0 d、i&&j

5. 若以下选项中的变量已正确定义,则正确的赋值语句是___

a. x1=26.8%3 b. 1+2=x2 c. x3=0x12 d. x4=1+2=3;

6. switch语句___

a. 都可以用if-else if结构实现 b. 都不可以用if-else if结构实现

c. 有的可以用if-else if结构实现 d. 大部分不可以用if-else if结构实现。

7. 设有以下定义。

int a = 0;

double b = 1.25;

char c = a’;

#define d 2

则下面语句中错误的是___

a. a++;b. b++ c. c++;d. d++;

8. 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是___

a. scanf(“%d”,pa); b. scanf(“%d”,a);

c. scanf(“%d”,&pa); d. scanf(“%d”,*pa);

9. 10. 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于___

a、pb、xc、*(pd、&x++

10. 11. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _是正确的。

a、p2=p1; b、p2=**p1; c、p2=&p1; d、p2=*p1;

二、 填空题(每3分,共45分)

1、有以下程序:1

#include “

main()

请指出错误语句的行数及正确写法__

6、已知字符a的acsii码值为65,以下语句的输出结果是( )

char ch=’b’;

printf(“%c %d”,ch,ch);

7、有以下语句段。

int n1=10,n2=20;

printf(“【n1, n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10n2=20

8、有以下程序。

main( )

int t=1,i=10;

for(;i>=0;i--)

t*=i;printf(“%d”,t);

执行后输出结果是【 】

9、有以下程序。

main( )

int n=0,m=1,x=2;

if(!n) x-=1;

if(m) x-=2;

if(x) x-=3;

printf(“%d”,x);

执行后输出结果是【 】

10、有以下程序。

#include

main( )

char ch1,ch2; int n1,n2;

ch1=getchar();

ch2=getchar();

n1=ch1-‘0’;

n2=n1*10+(ch2-‘0’);

printf(“%d”,n2);

程序运行时输入:12《回车》,执行后输出结果是【 】

11、有以下程序。

void f( int y,int *x)

y=y+*x;

x=*x+y;

main( )

int x=2,y=4;

f(y,&x);

printf(“%d %d”,x,y);

执行后输出的结果是【 】

12、下列程序的运行结果是:【

#include

char *ss(char *s)

return s+strlen(s)/2;

main( )

char *p,*str=”abcdefgh”;

p=ss(str);

printf(“%s”,p);

13、下面程序的运行结果是:【

int f( int a,int n),s;

s=f(&aa[0],3);

printf(“%d”,s);

14、以下程序中给指针p分配三个double型动态内存单元,请填空。

# include

main (

double *p;

p=(double *)malloc(【

p[0]=1.5;

p[1]=2.5;

p[2]=3.5;

printf(“%f%f%f”,p[0],p[1],p[2]);

三、 unix操作系统及informix数据库(每3分,共45分)

1. 假设登陆时您所在的目录是 /home/study,在/home/study/incl/目录下有个testdir的目录,现在要将testdir目录及目录中的文件拷贝到。

home/study/include目录下,请写出能实现该操作的命令;

如果把拷贝动作换成移动(即剪贴),写出实现该操作的命令;

2. 假设登陆时您所在的目录是 /home/study,在该用户下的某个文件夹下有一个文件,文件名忘记了,只记得名称中包含“tpf”字样,并且是一个后缀名为“.c”的文件,写出查找该文件的命令;

3. 分别用自己的理解解释下根目录,用户根目录,工作目录,父目录四个特殊目录代表什么含义。分别用什么特殊标识符表示。

4. 在vi编辑器中,1. 如何由编辑模式进入命令模式,如何由命令模式进入编辑模式?

2. 如何直接到达文件结尾,如何到达文件开头?如何上翻一页,如何下翻一页?

3. 如何查找一个名为“string”的串?如何将所有的“string”串替换为“substring”

5. informix数据库。

1. 如何在shell命令行进入数据库study?

2. 如何在shell命令行重新启动数据库,如何在shell命令行查看当前数据库的工作状态?

3. 对于下列嵌入式esql语句,分别写出对应的出错处理过程(只写if 条件括号中的内容)

exec sql select * from table1 where col1 = 00001’;

if异常。else if无数据。

exec sql update table1 set col1 = 00002’ where col1 = 00001’

if异常情况应包含更改记录条数不等于1

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...