一、选择题(每题 1 分,共 20 分)
1. c 语言程序的三种基本结构是顺序结构、选择结构和 a 结构。
a、循环 b、递归 c、转移 d、嵌套。
2. 下列标识符中,合法的是___a_d__
a) unsigned b) 5ab c) int# d)_num2
3. 若float x ;x = 10/4 ; x的值是 d b 。
a、2.5 b、 2.0 c、 3 d、 2
4. 表达式 !x 等价于 c a 。
a、x==0 b、x==1 c、x !=0 d、x !=1
5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为 c 。
a、算术运算、赋值运算、关系运算 b、关系运算、赋值运算、算术运算。
c、算术运算、关系运算、赋值运算 d、关系运算、算术运算、赋值运算。
6. 能将高级语言编写的源程序转换为目标程序的是 c 。
a、链接程序 b、解释程序 c、编译程序 d、编辑程序。
7. 下列语句定义pf为指向float类型变量f的指针, b a 是正确的。
a、float f, *pf = f; b、float f, *pf = f; c、float *pf = f, f; d、float f, pf = f;
8. 一个c程序的执行是从 a 。
a、 本程序的main函数开始,到main函数结束。
b、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
c、 本程序的main函数开始,到本程序文件的最后一个函数结束。
d、 本程序文件的第一个函数开始,到本程序main函数结束。
9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是___c___
a、(x>=1)&&x<=10)&&x>=200)&&x<=210)
b、(x>=1)||x<=10)||x>=200)||x<=210)
c、 (x>=1)&&x<=10)||x>=200)&&x<=210)
d、(x>=1)||x<=10)&&x>=200)||x<=210)
10. 对两个数组a和b进行如下初始化。
char a=abcdef”; char b=
则以下叙述正确的是 d 。
a、a和b数组完全相同b、a和b长度相同
c、a和b中都存放字符串d、a数组比b数组长度长。
11. c 是不正确的字符常量。
a、'' b、'1c、"ad、'\101'
12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和 c 等价。
a、k=(a>b)?1:0b、k=a>b;
c、k=a<=bd、a<=b ? 0 : 1;
13. 设变量定义为“int x, *p=&x;”,则&*p相当于 a 。
a、pb、*pc、x d、*&x
14. 有两个字符数组a、b,则以下正确的输入语句是 b 。
a)gets(a,bb) scanf(“%s%s”,a,b);
c) scanf(“%s%s”,&a,&b); d) gets(“a”),gets(“b”);
15. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 c b 。
a、地址传递b、单向值传递。
c、由实参传给形参,再由形参传回给实参 d、由用户指定传递方式。
16. c语言规定,函数返回值的类型是由 d 。
a、return语句中的表达式类型所决定 b、调用该函数时的主调函数类型所决定。
c、调用该函数时系统临时决定d、在定义该函数时所指定的函数类型所决定。
17. 若已定义 char s[10]; 则在下面表达式中不表示s[1]的地址的是 a b 。
a、s+1 b、 s++ c、&s[0]+1 d、 &s[1]
18. 下列关于switch语句和break语句的说法中,正确的是 b 。
a、 break语句是switch语句中的一部分。
b、 在switch语句中可以根据需要使用或不使用break语句。
c、 在switch语句中必须使用break语句。
d、 以上三个结论中有两个是正确的。
19. 以下对二维数组a的正确说明是 c a 。
a、 int a[ ]3]=,
c、 int a[1][3]=,
20. 以下结构体类型和变量的定义,正确的是 c 。
a、struct studentb、struct
ss;c、struct studentd、struct student
ss;二、填空题(每空 2 分,共 20 分)
1. 写出语句 printf ("d, %o, %x", 0x12, 12, 012); 的输出结果 18,14,0x10 /a 。
2. c语言运算符中,优先级最低的是赋值运算 ,
3. int x; float y;且执行scanf(“%3d%f”,&x,&y);语句时,从第一列开始输入数据12345 678 ,则x的值是 123 y的值是 45.0 。
4. 定义int i=1;执行while(i++<5)后i的值为 6 。
5. 执行下列语句char s[4]=”def”,*p; p=s;后,*(p+3)的值是 /0 ‘\0’ 。
6. 构成数组的各个元素必须具有相同的数据类型 。
5.在c语言中,二维数组元素在内存中的存放顺序是先存放行在存放列 。
7. 在c语言中,逻辑“假”值为 0 。
8. 字符串”ab\034\\\x79”的长度为 13 。
三、读程序,写结果(每题4分,共20分)
1.写出下列程序段的输出结果。
#include <>
main( )
int k ;
for( k=10; k !=0; k--
printf ( d", k );
3.写出下列程序的输出结果。
#include <>
main( )
a[4]=,
struct st *p=a;
printf("%d,",a).x);
printf("%d,",a[2].y);
printf("%d", p+3)).x);
5.写出下列程序的输出结果。
#include ""
void main(),s=0;
for(int i=0;i<10;i++)
printf("%d",s);
四、程序填空题(每空 2 分,共 20 分)
1.下列程序,求数组中主对角线元素之和。
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...