没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言编程模拟题及答案详解
C语言编程模拟题及答案详解
0 下载量 174 浏览量
更新于2024-06-23
收藏 2.59MB DOC 举报
本资源是一份C/C++语言程序设计的模拟题库,适用于学习者准备相关考试或者检验编程技能。题目覆盖了C语言的基础语法和逻辑运算,包括但不限于:
1. 填空题:涉及对基本语法的理解,如变量赋值、运算符应用和控制结构。例如,通过`++a`操作,变量`a`的值变为9,而`j--`表示j先使用当前值再递减1,因此输出结果为9,10。
2. 逻辑运算:如`a*b&&c`,涉及位运算和布尔逻辑,这里`a`和`b`的乘积与`c`的比较结果为1,因为非零值与任何值相与为真。
3. 浮点数运算:`1.234&&5.982`看似复杂,但两个表达式的逻辑与实际上是判断它们是否都为真,此处结果为1,因为至少有一个为真。
4. 自动递增和递减运算:`i+=10`使`i`的值增加10,初始值为5,最终为15。
5. 条件运算:`x+(y>!z)`利用关系运算符和逻辑非,计算x加上y大于!z的结果,这里`y>!z`为真,所以结果为3。
6. 逻辑表达式比较:`5-2>=x-1<=y-2`在特定x和y值下,判断结果为1。
7. 取模和加法运算:`s%2+(s+1)%2`,对于`s=6`,取余运算后加和等于1。
8. 文件操作:C++中关闭文件使用的函数是`close()`,确保正确处理文件资源。
9. 递增/递减运算:`x++-1`先递增再减1,`z`的值为1;而`-x+++1`中,先递增再递减,最后递增,`x`的值为3。
10. 逻辑与运算与算术运算结合:`a+b>c&&b==c&&a||b+c&&b==c`,涉及多个条件的逻辑判断。
11. 浮点数运算和类型转换:`1.0+x/y`,根据变量类型和运算规则,结果可能为1.0或1。
12. 输入控制:使用`cin.get()`获取用户输入,并设置循环条件为`ch== 'Y'`,即等待'Y'字符。
13. 运算符重载:`x*=n+3`表示乘法运算后,x的值随n的值变化,这里是75。
14. 预定义运算符:`oct`代表八进制输出,用于格式化数字。
15. 表达式简化:`a+=b`等同于`a = a + b`,即累加操作。
这些题目旨在测试考生对C/C++语言基础概念、语法、控制结构和运算符的理解,适合用于巩固理论知识和实战练习。
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 12 页 共 67 页
D:视定义时 A 类和 B 类出现的位置
答案:A
━━━━━━━━━━━━━━━━
四、程序填空 共 2 题 (共计 16 分)
━━━━━━━━━━━━━━━━
第 1 题 (8 分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:以下程序的功能是计算 f 的值,x 由键盘输入。
┌ |x+1| x<0
f(x)=┤ 2x+1 0<=x<=5
└ sinx+5 x>5
-------------------------------------------------------*/
#include<iostream.h>
/***********SPACE***********/
【?】
void main()
{
double x,f;
cin >> x;
/***********SPACE***********/
if(x<0) 【?】;
/***********SPACE***********/
else if(【?】) f=2*x+1;
else f=sin(x)+5;
/***********SPACE***********/
cout << "x=" << x << ",y=" << 【?】 << endl;
}
答案:
1). #include <math.h> 或 #include "math.h"
2). f=fabs(★x★+★1★) 或 f=fabs(x+1)
3). x<=5 或 5>=x 或 x<6 或 6>x 或 x>=0&&x<=5
或 0<=x&&x<=5 或 x>=0&&5>=x 或 0<=x&&5>=x
4). f
第 2 题 (8 分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:输出 Fibonacci 数列的前 15 项,要求每行输出 5
项。
Fibonacci 数列:1,1,2,3,5,8,13...........
-------------------------------------------------------*/
#include <iostream.h>
void main()
{
/***********SPACE***********/
int 【?】[14],i;
fib[0]=1;fib[1]=1;
for (i=2;i<15;i++)
/***********SPACE***********/
fib[i]=【?】;
for(i=0;i<15;i++)
{
cout<<fib[i]<<"\t";
/***********SPACE***********/
if ( 【?】 ) cout<<endl;
}
}
答案:
1). fib
2). fib[i-2]+fib[i-1] 或 fib[i-2]★+★fib[i-1]
3). i%5★==★4
━━━━━━━━━━━━━━━━
五、程序改错 共 1 题 (共计 8 分)
━━━━━━━━━━━━━━━━
第 1 题 (8 分)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:函数 fun 的功能是:从 m 个学生的成绩中统计出
高于和等于平
均分的学生人数, 此人数由函数值返回。
平均分通过形参传回,输入学生成绩时,
用-1 结束输入,由程序自动统计学生人数。
例如,若输入 8 名学生的成绩,输入形式
如下: 80.5 60 72 90.5 98 51.5 88 64 -1
结果为:
The number of students :4
Ave = 75.56。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结
构。
------------------------------------------------------*/
#include <iostream.h>
#define N 20
int fun ( float *s, int n, float *aver )
{ float av, t ; int count , i;
count = 0; t=0.0;
for ( i = 0; i < n; i++ ) t += s [ i ];
av = t / n; cout<<"ave = "<<av<<endl;
for ( i = 0; i < n; i++ )
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 13 页 共 67 页
/**********FOUND**********/
if ( s[ i ] < av ) count++;
/**********FOUND**********/
aver = av;
/**********FOUND**********/
return count
}
void main()
{ float a, s[30], aver;
int m = 0;
cout<<"\nPlease enter marks ( -1 to end):\n ";
cin>>a;
while( a>0 ) { s[m] = a; m++; cin>>a;}
cout<<"\nThe number of students : "<<fun ( s, m,
&aver )<<endl;
cout<<"Ave = "<<aver<<endl;
}
答案:
1). if ( s[ i ] >= av ) count++;
2). *aver = av;
3). return count;
━━━━━━━━━━━━━━━━
六、程序设计 共 1 题 (共计 6 分)
━━━━━━━━━━━━━━━━
第 1 题 (6 分)
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:用 while 循环编程,求自然数 1 至 100 之间各奇数
平方
和 sum 。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数 main 和其
它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
#include <iostream.h>
#include <fstream.h>
void main()
{
int i=1,sum=0;
/**********Program**********/
/********** End **********/
void wwjt(int);
wwjt(sum);
}
void wwjt(int o)
{
int k;
fstream myfile;
myfile.open("out.txt",ios::out);
myfile<<o<<endl;
myfile.close();
}
答案:----------------------
while(i<=100)
{sum+=i*i;i+=2;}
cout<<"sum="<<sum<<endl;
----------------------
试卷编号:7746
所属语言:C/C++
试卷方案:模拟_C/C++语言程序设计
试卷总分:100 分
共有题型:6 种
━━━━━━━━━━━━━━━
一、填空 共 20 题 (共计 20 分)
━━━━━━━━━━━━━━━
第 1 题 (1 分)
若有以下数组 a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组中下标最小的元素名字是【1】.
答案:
1). a[0]
第 2 题 (1 分)
字符串的结束标志是【1】.
答案:
1). \0 或 '\0' 或 0
第 3 题 (1 分)
设 a,b,c,t 为整型变量,初值为 a=3,b=4,c=5,执行完语句
t=!(a+b)+c-1&&b+c/2
后,t 的值是【1】.
答案:
1). 1
第 4 题 (1 分)
在面向对象程序设计中,基类的构造函数和【1】函数不能
被继承.
答案:
1). 析构
第 5 题 (1 分)
写出表达式 1.234&&5.982 的值是【1】.
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 14 页 共 67 页
答案:
1). 1
第 6 题 (1 分)
【1】称为文件包含命令,其意义是把指定的文件包含到本
程序中,成为程序的一部分.
答案:
1). #include
第 7 题 (1 分)
C++中,流对象【1】称为标准输出设备.
答案:
1). cout
第 8 题 (1 分)
C++程序在执行中,不检查数组下标是否【1】.
答案:
1). 越界
第 9 题 (1 分)
C++语言中,数组名是一个不可变的【1】常量,不能对它进
行自加自减和赋值运算.
答案:
1). 地址
第 10 题 (1 分)
若所用变量均已正确定义,则执行下面程序段后的 值是
【1】.
for(i=0 ; i<2 ; i++ ) cout<<"YES";cout<<endl;
答案:
1). YESYES
第 11 题 (1 分)
已知 i=5,写出语句 i-=18; 执行后整型变量 i 的值是
【1】.
答案:
1). -13
第 12 题 (1 分)
#define A(n) 2*n+1,则表达式 A(2+3)的值是【1】
答案:
1). 8
第 13 题 (1 分)
关键字【1】用于进行动态内存分配,关键字 delete 用于释
放所分配的内存.
答案:
1). new
第 14 题 (1 分)
C++语言表达式!(3<6)||(4<9)的值是【1】.
答案:
1). 1
第 15 题 (1 分)
设 a、b、c 为整型数, 且 a=2、b=3、c=4, 则执行完以下
语句:
a*=16+(b++)-(++c);
后,a 的值是 【1】.
答案:
1). 28
第 16 题 (1 分)
若输入字符串:abcde<回车>,则以下 while 循环体将执行
【1】 次.
while((ch=cin.get())=='e') cout<<"*"<<endl;
答案:
1). 0
第 17 题 (1 分)
在 C++中,类及由类所定义的对象二者中,【1】占内存空
间.
答案:
1). 对象
第 18 题 (1 分)
有下列程序段,执行后的输出结果是【1】.
int a=3, b=5;
int max(int a, int b)
{ int c;
c=a>b? a:b;
return c;
}
void main()
{ int a=8;
cout<<max(a,b)<<endl;
}
答案:
1). 8
第 19 题 (1 分)
一个 C 源程序中至少应包括一个【1】函数,它是 C 程序
中唯一可以直接执行的函数,其他函数都是直接或间接由
它调用执行的.
答案:
1). main 或 main() 或 主
第 20 题 (1 分)
已知 a=13,b=6, a&&b 的十进制数值为【1】.
答案:
1). 1
━━━━━━━━━━━━━━━
二、判断 共 20 题 (共计 20 分)
━━━━━━━━━━━━━━━
第 1 题 (1 分)
单重继承是指派生类只有一个基类的情况.
答案:Y
剩余66页未读,继续阅读
2021-10-07 上传
2021-09-25 上传
2021-10-07 上传
2022-06-13 上传
2024-05-09 上传
Mmnnnbb123
- 粉丝: 750
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功