c语言编写的程序不具备移植性,《C语言》试卷1
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相关推荐
- 用c语言编写计费程序,电信计费模拟实现(C语言)...docx
日期 日期2013 年6月27日 程序设计报告 (2012 / 2013 学年第二学期) 专 题 目: 业 电信计费模拟实现 通信工程 学 生 姓 名 班 级 学 口号 郭佥 郭佥I」 指 导 教 师 ...
- c语言编写栈程序,栈的基本操作及C语言代码实现
由于和. 栈操作数据元素只有两种动作: 数据元素用栈的数据结构存储起来,称为"入栈",也叫"压栈". 数据元素由于某种原因需要从栈结构中提取出来,称为" ...
- c语言编写加法程序代码,矩阵加法 (C语言代码)
解题思路: 注意事项:输出数与数之间只有一个空格. 参考代码: #include void main() { int a,b,c,d,e; int ask1[100][100]={0}; int as ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
- C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc
实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...
- 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...
- 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc
教案实验2用c语言编写简单程序 实验2 用C语言编写简单程序 2.1 基本数据处理1.调试示例 改正下列程序中的错误,求华氏温度100oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示 ...
- 用 C 语言编写的程序被称为,用c语言编写的程序被称为
快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...
- 用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)
用PL/SQL语言编写一程序,实现按部门分段(6000以上.(6000,3000).3000元以下)统计各工资段的职工人数.以及各部门的工资总额(工资总额中不包括奖金) 输出到一张表中 直接输出在屏幕 ...
- c语言万年历代码作业,用c语言编写万年历程序
用c语言编写万年历程序 <C 程序设计>课程设计报告 2011-2012学年第二学期 设计题目:万年历的设计 指导教师: 李素若 完成时间:2012 年 6月 1日至 2011年 6月 2 ...
最新文章
- windows安装ngnix
- ML-1 逻辑回归和梯度下降
- linux终端名字怎么改,Ubuntu系统把终端用户名改成红色的技巧
- 深入Atlas系列:探究Application Services(2) - 自定义服务器端Profile Service支持
- java properties用法_java中Properties文件加载和使用方法
- Nosql进阶笔记之redis MongoDB
- tomcat多实例部署相关
- Yarn的原理与资源调度
- 1.5.2 Prime Palindromes 回文质数(构造回文)
- project甘特图导出图片_Project将任务及甘特图导出Excel的方法
- python调用按键精灵插件_按键精灵教程打码平台接入
- 我的世界java版种子多村庄_《我的世界》“村庄与掠夺”PE版种子推荐,出生点就7个村庄相连...
- 通用版工业制程SPC管理系统,源代码分享
- 数据分析|模糊综合评价法
- C++读写tif文件
- 阿里云智能编码插件Cosy,让你的开发过程既高效又轻松
- 开发微信支付功能之微信限制金额说明
- Unity 绘制物体运动轨迹
- ADC模块的相关介绍
- /var/spool/postfix/maildrop占用空间大量处理