2017年上学期《C语言》期末试题

考试得分

一、选择题(请选择一个或多个正确选项,2分×30=60分)

1、在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则________。

A.称为函数的直接递归调用

B.C语言中不允许这样的递归调用

C.称为函数的循环调用

D.称为函数的间接递归调用

2、4.下面有关C语言特点的说法中,错误的是______。

A.C语言编写的代码较为紧凑,执行速度也较快

B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件

C.C语言是一种模块化和结构化的语言

D.C语言编写的程序通常不具备移植性

3、下列标识符中,合法的用户标识符为_________。

A.month

B.5xy

C.int

D.your name

4. 37.对于int型常量,不正确的是__________。

A.029

B.-25

C.0x2A

D.-0X28

5、若ch为字符型变量,则不能使ch表示字符'B'的语句是__________。

A.ch=B;

B.ch=66;

C.ch='\102';

D.ch='\x42';

6. 以下程序运行后的输出结果是______。

#include

main()

{ int m=12,n=34;

printf("%d%d",m++,++n);

printf("%d%d\n",n++,++m); }

A.12353514

B.12353513

C.12343514

D.12343513

7有以下程序段:int k=0,a=1,b=2,c=3; k=a+=b-=c;,执行该程序段后,k的值是______。

A.0

B.1

C.2

D.3

8. 设变量已经正确定义并赋值,以下正确的表达式是________。

A.x=y*5=x+z

B.int(15.8%5)

C.x=y+z*5,++y

D.x=25%5.0

9. 若有定义int a=3,b=2,c=1;,以下选项中错误的赋值表达式是________。

A.a=(b=4)=3

B.a=b=c+1;

C.a=(b=4)+c;

D.a=1+(b=c=4);

10. 以下运算符中优先级最高的运算符为______。

A.!

B.&&

C.!=

D.%

11、若有说明:int a[3][4]; 则对a数组元素的正确引用是______。

A.a[2][4]

B.a[1,3]

C.a[1+1][0]

D.a(2)(1)

12. 下列表达式中,______不是关系表达式。

A.x%2= =0

B.!(x%2)

C.(x/2*2-x)= =0

D.x%2!=0

13、以下程序的输出结果是________。

#include "stdio.h"

main()

{ int w=5;fun(w); }

fun(int m)

{ if(m>0)fun(m-1);

printf("%d ",m) ;}

A.5 4 3 2 1

B.0 1 2 3 4 5

C.1 2 3 4 5

D.5 4 3 2 1 0

14、有以下定义的结构体:

typedef struct student

{ int num; char name[10]; int age; } stu1;

则,struct student 是结构体变量名。

A.对

B.错

15. 设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是_______。

A.if(x++);

B.if(x>y&&y!=0) ;

C.if(x>0) x- -

D.if(y<0){;}

else y++; else x++;

16. 已知:int t=0; while(t=1) { ... } ,则以下叙述正确的是______。

A.循环表达式的值为0

B.循环表达式的值为1

C.循环表达式不合法

D.以上说法都不对

17. 下面程序的输出结果是______。

#include

void main()

{ int n=9; while(n>6){n--; printf("%d",n);} }

A.987

B.876

C.8765

D.9876

18若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体的执行次数是_______。

A.9

B.8

C.3

D.2

19、判断字符串 a 和 b 是否相等,应当使用______。

A.if(a==b)

B.if(a=b)

C.if(strcat(a,b))

D.if(strcmp(a,b))

20、.有如下定义的结构体类型:

struct data

{ int year; int month; int day; }workday;

对其中成员month的正确引用方式是______。

A.data.month

B.data.year.month

C.month

D.workday.month

21、C程序中,定义函数时的参数是“实际参数”,调用函数时的参数是“形式参数”。

A.对

B.错

22、设有两字符串“Good”、“Morning”分别存放在字符数组 str1[10]、str2[10]中,下面语句中能把“Morning”

连接到“Good”之后的是______。

A.strcpy(str1,str2);

B.strcpy(str1, "Morning");

C.strcat(str1, "Morning");

D.strcat("Good" ,str2);

23、以下对一维整型数组 a 定义正确的是______。

A.int a(10);

B.int n=10,a[n];

C.int n;scanf("%d",&n); int a[n];

D.#define SIZE 10 int a[SIZE];

24、下列字符串赋值语句中,不能正确把字符串“Hello World”赋给数组的语句是______。

A.char a1[]={'H','e ','l','l','o',' ','W','o','r','l','d','\0'};

线

(怀化市旅游学校)试卷第1页(怀化市旅游学校)试卷第2页

c语言编写的程序不具备移植性,《C语言》试卷1相关推荐

  1. 用c语言编写计费程序,电信计费模拟实现(C语言)...docx

    日期 日期2013 年6月27日 程序设计报告 (2012 / 2013 学年第二学期) 专 题 目: 业 电信计费模拟实现 通信工程 学 生 姓 名 班 级 学 口号 郭佥 郭佥I」 指 导 教 师 ...

  2. c语言编写栈程序,栈的基本操作及C语言代码实现

    由于和. 栈操作数据元素只有两种动作: 数据元素用栈的数据结构存储起来,称为"入栈",也叫"压栈". 数据元素由于某种原因需要从栈结构中提取出来,称为" ...

  3. c语言编写加法程序代码,矩阵加法 (C语言代码)

    解题思路: 注意事项:输出数与数之间只有一个空格. 参考代码: #include void main() { int a,b,c,d,e; int ask1[100][100]={0}; int as ...

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc

    实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...

  6. 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。

    展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...

  7. 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc

    教案实验2用c语言编写简单程序 实验2 用C语言编写简单程序 2.1 基本数据处理1.调试示例 改正下列程序中的错误,求华氏温度100oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示 ...

  8. 用 C 语言编写的程序被称为,用c语言编写的程序被称为

    快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...

  9. 用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)

    用PL/SQL语言编写一程序,实现按部门分段(6000以上.(6000,3000).3000元以下)统计各工资段的职工人数.以及各部门的工资总额(工资总额中不包括奖金) 输出到一张表中 直接输出在屏幕 ...

  10. c语言万年历代码作业,用c语言编写万年历程序

    用c语言编写万年历程序 <C 程序设计>课程设计报告 2011-2012学年第二学期 设计题目:万年历的设计 指导教师: 李素若 完成时间:2012 年 6月 1日至 2011年 6月 2 ...

最新文章

  1. windows安装ngnix
  2. ML-1 逻辑回归和梯度下降
  3. linux终端名字怎么改,Ubuntu系统把终端用户名改成红色的技巧
  4. 深入Atlas系列:探究Application Services(2) - 自定义服务器端Profile Service支持
  5. java properties用法_java中Properties文件加载和使用方法
  6. Nosql进阶笔记之redis MongoDB
  7. tomcat多实例部署相关
  8. Yarn的原理与资源调度
  9. 1.5.2 Prime Palindromes 回文质数(构造回文)
  10. project甘特图导出图片_Project将任务及甘特图导出Excel的方法
  11. python调用按键精灵插件_按键精灵教程打码平台接入
  12. 我的世界java版种子多村庄_《我的世界》“村庄与掠夺”PE版种子推荐,出生点就7个村庄相连...
  13. 通用版工业制程SPC管理系统,源代码分享
  14. 数据分析|模糊综合评价法
  15. C++读写tif文件
  16. 阿里云智能编码插件Cosy,让你的开发过程既高效又轻松
  17. 开发微信支付功能之微信限制金额说明
  18. Unity 绘制物体运动轨迹
  19. ADC模块的相关介绍
  20. /var/spool/postfix/maildrop占用空间大量处理

热门文章

  1. 分析一个文本文件中各个单词出现的频率,把频率最高的10个词打印出来
  2. IntelliJ IDEA 12.0中文字符显示不正常解决方案
  3. 12-Python3 元组
  4. Oracle官网登录下载资源账号密码共享
  5. javaweb实现教师和教室管理系统 java jsp sqlserver
  6. Redux零碎知识点回顾
  7. 每天CookBook之Python-047
  8. Struts2中基于Annotation的细粒度权限控制
  9. wince6.0 OK6410 启动NandFlash路径下的程序快捷键
  10. python+selenium 实现完全控制浏览器