C语言考试模拟试卷

发布 2021-04-23 13:18:28 阅读 3604

模拟试卷(二)

1.单项选择题(在本题的每一小题的备选答案中只有一个答案是正确的,请把你认为正确答案的题号,填入题于的括号内。多选不给。每题1分,共20分)

1.以下符合语法规则的用户标识符是( )

(1)1st (2) break (3)b757 (4) two words

2.若要求在if语句括在圆括号对中的表达示表示a不等于0的关系,则能正确表示这一关系的表达式是( )

(1)a<>0 (2)!a (3)a=0 (4)

3.若定义。

int a=1,b=2,c=3,d=4,e;

则执行下述语句。

e=a>b?a:c4.下面的语句组所表示的数学函数关系是( )

y=-1;if (x!=0)

if (x>0)

y=1;else

y=0;5. 以下叙述正确的是( )

(1)do-while语句构成的循环不能用其他语句构成的循环来代替。

(2)do-while语句构成的循环只能用break语句退出。

(3)do-while语句构成的循环,在while后的表达式为非零时结束循环。

(4)do-while语句构成的循环,在while后的表达式为零时结束循环。

6.有以下程序。

#include <>

main()

printf("");

执行此程序的输出结果是( )

7.执行下述程序的输出是( )

#include <>

main()

if (y!=1)

printf("%c",'

elseprintf("");

8.若有以下程序片段。

char str=ab\012\\\

printf("%d",strlen(str));

则执行printf语句的输出结果是( )

9.对于如下之程序段,应有( )

char a[10],b=china";

a=b;printf("%s",a);

(1)运行后将输出china (2)运行后将输出ch

(3)运行后将输出c (4)程序出错,不能运行。

10.执行下述程序的输出结果是( )

#include <>

main(),p=&x[1][1];

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

printf("%d",p[i]);

printf("");

11.以下程序当运行时,如果从键盘上输入。

bookbook

则输出结果是( )

#include <>

#include <>

main()

#9 (3)#

12.下面的程序段的运行结果是( )

char str=nba",*p=str;

printf("%d",*p+3)))

(1) 65 (2)0 (3)字符'a'的地址 (4)a

13.决定c语言中函数返回值类型的是( )

(1)return语句中的表达式类型。

(2)调用该函数的主调函数类型。

(3)调用函数时临时指定的类型。

(4)定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)

14.执行下述程序的输出结果是( )

#include <>

int func(int x,int y,int *cp,int *dp)

main()

15.欲定义一函数,其功能是交换两个整数值,且通过函数调用能返回交换的结果。能正确执行此功能的函数定义是( )

(1)func(int x,int y)

(2)func(int *x,int *y)

(3)func(int *x,int *y)

(4)func(int *x,int *y)

16.执行下述程序的输出结果是( )

#include <>

int d=1;

func (int p)

main ()

17.设有如下定义。

struct sk

data,*p;

若有 p=&data;

则对data中的成员a的正确引用是( )

(1)(*p). 2)(*p).a (3)p-> 4)

18.若已建立下面的链表结构,指针变量p、q分别指向图中所示结点,则下列语句组中,不能实现将q所指向的结点插入到链表末尾的一组语句是( )

(1)q->next=null; (2) p=p->next;

p=p->next; q->next=p->next;

p->next=q; p->next=q;

(3) p=p->next; (4) p=(*p).next;

q->next=p; (q).next=(*p).next;

p->next=q; (p).next=q;

19.函数调用语句。

fseek(fp,-20l,2);

的含义是( )

(1)将文件位置指针移动到距离文件头20个字节处。

(2)将文件位置指针从当前位置向后移动20个字节。

(3)将文件位置指针从文件末尾处向后退20个字节。

(4)将文件位置指针移动到离当前位置20个字节处

20.若以下程序所生成的可执行文件名为则当在操作系统状态下输入下述命令行执行该程序时。

file1 china beijing shanghai

程序的输出结果是( )

#include <>

main(int argc,char *ar**)

printf("");

(1)china beijing shanghai (2)file1 china beijing shanghai

(3)c b s (4)f c b

二、填充题(每空2分,共30分)

1.设x是个实型变量。满足数学式|x|>4的c语言表达式是写出任意一种)

2.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。请填空。

#include <>

main()

C语言C模拟试卷

一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...

C语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...