试卷《C语言程序设计》模拟试卷

发布 2021-04-24 16:55:28 阅读 3379

《c语言期末考试模拟试卷》

注意:要读懂里面的程序,知晓意思,真卷上的题型与之一样,但数值是不一样的。概念题目出题在选择和填空题中,必须要记熟。

一)概念题(出填空题或者选择题,20分~30分)

1) c语言源程序必须通过编译,最后生成二进制**(可执行文件),而且函数可以单独编译。c程序中注释部分可以出现在程序中任意合适的地方,可以增加程序的可读性,符号为/* c语言主函数名称为main;分号被作为语句的结束标志。

2) c语言中有3种基本的数据类型:

整型数占用2字节,符号为int,取值范围为-32768~32767(长整型long占用4字节),无符号字符型(unsigned char)表示范围是0~255

实型数占用4字节,符号为float,7位精度(双精度double,占用8字节,15位精度)

字符型数占用1个字节,符号为char。转义字符’/n’表示换行。如’\141’表示八进制的111的asc码所对应的字符,即97所对应的字符‘a’,我们可以说’\141’=97=‘a’;而‘\x41’表示十六进制的41所对应的字符,即65对应的字符‘a’,我们可以说。

\x41’=65=‘a’

空类型的符号为void;

3) c语言中可以表示3种进制的数:十进制,八进制,十六进制,其中,十六进制数0x234所对应的八进制数是01064,对应的十进制数是564.(掌握八进制,十六进制和十进制相互转换的方法)

4) c语言是一门高级语言,不能直接执行,必须通过编译后产生目标文件。运行c语言的快捷键是f9,查看运行结果的快捷键为f5;

5) 标识符的命名方法:必须以字母或者下划线开始,后面跟字母、数字、下划线,不能是关键字,区分大小写(大小写是不一样的),尽量做到“见名之意”。

6) c语言的语句以分号作为结束,注释语句的符号是/* 而花括号{}代表复合语句。

7) c语言中包括常量和变量。变量必须先定义后使用。

8) 自增符号++,自减符号--。掌握它所代表的功能和表达式的值。

9) 逗号表达式的含义,掌握其用法和含义。

10) c语言包括顺序结构、选择结构、循环结构三种程序控制结构。

11) 标准输入输出头文件名称为字符串库文件的头文件名称为数学库函数头文件名为。

12) 变量的存储类型分为自动型(auto),静态型static,寄存器型(register),外部型(extern)。

13) 字符串的结束标志为’\0’.”123\t\04567\089\xabc”占用的字节数为15.

计算方法:\04567是3个字符(\后只能跟3个八进制数,因此\045是1个字符,6,和7各1个字符),\089(3个字符,因为8不能为八进制数,因此\0是一个字符,8和9各1个字符。),xabc(2个字符,因为十六进制只能允许有2个字符,因此\xab是1个字符,c单独成为一个字符),总共的有效字符是6+3+3+2=14,还有末尾的字符串结束标志,总共15个。

二)考试题型:选择题(20分~30分)

1) 下列定义变量的语句中错误的是( a考变量命名的方法。

a)int forb)double _int32; c)char for; d)float uss,uss;

2) main() 程序输出结果是( 0 )

考自增符号++自减符号--的用法。

3) 有以下程序main( )

printf("%d",x);

程序运行后的输出结果是( 12 )

解答:i=1,x=2i=2(执行条件)x=4(执行循环体)

i=3x=7i=4i=5x=12i=6i=7(退出循环) 最后x为12.

考循环语句(掌握for和while的执行过程)。

6) 有以下程序。

main( )while(a!=n);

printf("%d",s);

} 若要使程序的输出值为2,则应该从键盘给n输入的值是( )

执行过程是 s=0 a=1

s=s+1=1 a=a-2=-1

s=s+1=2 a=a-2=-3

而条件是a!=n,结果是2,则当n输入-3时,正好终止循环。

考while循环,考循环条件。

7) main()

printf("%d,%d",k,n);

程序运行后的输出结果是( 3,5 )

考循环语句for和其中continue的用法(也要掌握break在循环语句中的用法)

12) 有以下程序main(),s; s=x+3; printf("%d,%d",s[2],s[5]);

执行后输出结果是( 6,0注意:初始化后,x[0]=1,x[1]=2…x[8]=0,x[9]=0

而s=x+3,则s[0]就是x[3],而s[2]就是x[5]=6, s[5]就是x[8]=0

考数组的初始化,结合指针来取得数组元素。

13) 以下不能正确定义一维数组的选项是( e )

a)int num[3b) #define n 100

int num[n];

c)int num[‘ad) int s=

main()程序运行后的输出结果是( 2 )

结合函数来考指针,运行的大概过程是:f(m,&r)f(--n,&r1)f(--n,&r1)r1=n/3 *r=r1

8 7 0 6 0 2 *r=2

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...