C语言课程设计

发布 2022-09-30 16:51:28 阅读 9297

一、选择题(每题 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月 计算机科学与技...