C语言上机内容(3)

合集下载

C语言上机题参考答案

C语言上机题参考答案
}
20、设有1<=n<=500个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进
行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的
报数,如此进行下去直到所有的人都出圈为止。
要求按出圈次序输出编号。
输入格式如下:
n s m
示例:
输入:
6 1 3
输出:
3 6 4 2 5 1
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
8、编程输出n行图形(n值通过键盘输入),
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
if(x>1) y=6*x+5;
printf("%d",y);
}
三、循环图形
7、编程输出n行图形(n值通过键盘输入)
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
******
#include<stdio.h>
void main()
{int i,j,n;
printf("%.2f\n",(a+b+c)/3.0);

C程序上机步骤

C程序上机步骤

C程序上机步骤1 运行一个C语言程序的一般过程Turbo C是一个集源程序编辑、编译、连接、运行与调试于一体,用菜单驱动的集成软件环境。

运行一个C语言程序的一般过程:(1)启动TC,进入TC集成环境。

(2)输入与编辑源程序。

编辑后文件的扩展名为:.c。

(3)对源程序进行编译。

如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。

编译成功后文件的扩展名为:.obj 。

(4)与库函数进行连接。

如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。

连接成功后的可执行文件的扩展名为:.exe 。

(5)运行可执行的目标程序。

通过观察程序运行结果,验证程序的正确性。

如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。

2 TC的启动、退出与命令菜单(1)启动Turbo C:t c ←┘启动Turbo C后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。

主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口。

两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。

进入Turbo C 2.0集成开发环境中后, 屏幕上显示:其中顶上一行为Turbo C 2.0 主菜单, 中间窗口为编辑区, 接下来是信息窗口, 最底下一行为参考行。

这四个窗口构成了Turbo C 2.0的主屏幕, 以后的编程、编译、调试以及运行都将在这个主屏幕中进行。

主菜单在Turbo C 2.0主屏幕顶上一行, 显示下列内容:File Edit Run Compile Project Options Debug Break/watch除Edit外, 其它各项均有子菜单, 只要用Alt加上某项中第一个字母, 就可进入该项的子菜单中。

编辑窗口的顶端为状态行,其中:.Line 1 Col 1:显示光标所在的行号和列号,即光标位置。

7-8-C语言上机考试试题3

7-8-C语言上机考试试题3

C语言上机考试试题-3一、选择题(评分标准 20 分,每小题2分)1. 以下选项中可作为C语言合法常量的是________。

(A) -80. ( B) -080 (C) (D)2. 以下叙述中正确的是________。

(A) 用C程序实现的算法必须要有输入和输出操作(B) 用C程序实现的算法可以没有输出但必须要输入(C) 用C程序实现的算法可以没有输入但必须要有输出(D) 用C程序实现的算法可以既没有输入也没有输出3. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是________。

(A) 数组a和b的长度相同 (B) a数组长度小于b数组长度(C) a数组长度大于b数组长度 (D) 上述说法都不对4. 以下叙述中错误的是________。

(A) 数组名代表的是数组所占存储区的首地址,其值不可改变。

(B) 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。

(C) 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。

(D) 可以通过赋初值的方式确定数组元素的个数。

5. 以下叙述中正确的是________。

(A) 预处理命令行必须位于源文件的开头(B) 在源文件的一行上可以有多条预处理命令(C) 宏名必须用大写字母表示(D) 宏替换不占用程序的运行时间6. 表达式strlen(”hello”) 的值是________。

(A)4 (B)5 (C)6 (D)77. 设变量定义为“int a, b;”,执行语句scanf(“a=%d, b=%d”,&a, &b);时,输入________,则a和b的值都是10。

(A)10 10 (B)10, 10 (C)a=10 b=10 (D)a=10, b=108. 以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_______。

C语言上机操作指导

C语言上机操作指导

C语言上机操作指导在学习C语言过程中,上机操作是非常重要的一部分。

通过上机实践,我们可以巩固所学的理论知识,培养编程思维,提高解决问题的能力。

本文将为大家提供C语言上机操作的指导,帮助大家更好地进行实践。

一、实验环境准备在进行C语言上机操作之前,我们首先需要准备好实验环境。

具体步骤如下:1. 安装编译器:选择一款适合的C语言编译器,如Dev-C++、Code::Blocks等,并按照其官方指南进行安装。

2. 创建项目:打开编译器,创建一个新项目。

根据需要选择控制台应用程序或者窗口应用程序。

3. 配置编译器:在项目设置中,确认编译器配置正确,比如选择合适的C语言标准、设置输出文件路径等。

二、实验内容安排在进行C语言上机操作时,为了有效利用时间,我们需要合理安排实验内容。

以下是一个常见的实验内容安排,供大家参考:1. 熟悉开发环境:掌握编译器的基本使用方法,学会创建、保存、运行项目等操作。

2. 简单程序实现:从简单的程序开始,如输出Hello World、计算两个数的和等。

逐步熟悉C语言的基本语法和编程逻辑。

3. 变量与数据类型:掌握变量的定义和使用方法,了解各种基本数据类型的特点及其使用场景。

4. 条件语句和循环结构:学习if-else语句、switch语句、while循环、for循环等,掌握条件判断和循环控制的基本方法。

5. 数组和字符串:了解数组和字符串的概念,学习如何声明、初始化和访问数组,以及常见的字符串操作方法。

6. 函数和指针:了解函数的定义和调用,学习如何传递参数和返回值。

同时,也要熟悉指针的概念和使用方法。

7. 文件操作:学习如何打开、读写和关闭文件,实现文件的基本输入输出。

8. 综合实例:通过一些综合实例,将之前所学的知识进行综合运用,提升实际编程能力。

三、实验操作步骤在进行C语言上机操作时,我们需要按照一定的步骤进行操作。

以下是一个常见的实验操作步骤,供大家参考:1. 阅读实验要求:在开始实验之前,仔细阅读实验要求和题目描述,明确任务目标和具体要求。

c语言程序设计上机指导与习题选解答案

c语言程序设计上机指导与习题选解答案

c语言程序设计上机指导与习题选解答案C语言程序设计上机指导与习题选解答案C语言是一门广泛应用于计算机科学领域的编程语言,具有高效、灵活和可移植性等特点。

对于初学者来说,掌握C语言的基本知识和编程技巧是非常重要的。

本文将为大家提供一些C语言程序设计上机指导和习题选解答案,希望对大家的学习有所帮助。

一、C语言程序设计上机指导1. 编写一个程序,实现两个整数的加法运算。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```2. 编写一个程序,判断一个整数是否为奇数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该整数是偶数。

\n");} else {printf("该整数是奇数。

\n");}return 0;}```3. 编写一个程序,计算一个整数的阶乘。

```c#include <stdio.h>int main() {int num, i;long long factorial = 1;printf("请输入一个整数:");scanf("%d", &num);for (i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%lld\n", num, factorial);return 0;}```二、习题选解答案1. 编写一个程序,将一个字符串中的所有小写字母转换为大写字母。

《C语言程序设计基础》上机实验报告(模版)

《C语言程序设计基础》上机实验报告(模版)

成都信息工程学院计算机系






(说明:实验报告必须包含下面的每项内容,根据实验情况认真填写,封面必须打印或复印(A4纸),书写上机实验报告内容的纸张也用A4纸,最后从侧面装订)
一【上机实验目的】
(上机实验目的见老师给的上机实验计划表)
二【实验环境】
PC机每人1台
三【上机实验内容】
(此次上机实验老师布置的具体任务)
四【上机调试程序流程图】(注:可打印)
(可用盒图表示,也可用流程图的形式表示)
五【上机调试中出现的错误信息、错误原因及解决办法】
(记录下你调试程序中出现的错误信息的英文提示,分析出错原因及可能的解决办法)
六【上机调试后的源程序及还存在的问题】(注:源程序可打印)(如你的程序没有问题可不写,但可记录下你对你编写此程序的其它具体想法,)
七【上机实验中的其他它问题及心得】
(在上机实验中遇到的你不能解决的其它问题,如非C语言程序调试的问题等,简单描述一下你此次上机的收获及感想)。

C语言上机试题资料

C语言上机试题资料

C语言上机试题资料1、从键盘输入一字符串和一个字符,统计字符串中所含这个字符的个数。

2、求9000到9999整数中,每个数中间两位数字组成的两位数之和。

3、写一个函数,判断一个字符串是否为回文(如下的字符串为回文:asdfdsa,qryggyrq 即字符串是中心对称的),在主函数中输入字符串和输出回文信息。

4、从键盘中输入一个4位整数,判断这个整数的每位数字是否是一个连续的数字,如果是输出“yes”,否则输出“no”。

例如:如果输入:5678 就应输出:yes 。

4、输入10个整数,求这10个数中最大数与最小数之和。

6、写一个函数,判断两个数是否互素(即两个数的最大公约数为1),用主函数调用这个函数,并输出结果,两个数由键盘输入。

7、输入一个整数n,输出:1*2+2*3+3*4+。

+n*(n+1)的和8、输入一个字符串s1,求一个新字符串s2,使s2的前半部分是s1的偶数位上的字符,后半部分是s1奇数位上的字符。

10、输入一个4位数,判断这个四位数的每一位上的数字是否都为偶数,是输出:yes,否则输出:no 。

11、有一个10个整数的数组,从键盘输入一个整数,查找这个数是否在数组中,如果在数组中,则把它从数组中删去,输出处理后的数组。

12、写一个函数,判断一个整形矩阵(4x4)是否为对称矩阵,在主函数中输入矩阵和输出对称信息。

13、输入一字符串,统计其中含有小写英文字母的个数。

14、输入两个字符串s1,s2(s1比s2长),用s2替换s1中前端等长的字符串。

如:s1=”adfsdadsfas”, s2=”kfghg”,替换后的s1=”kfghgadsfas”。

16、输入一个四位数字,判断千位和百位组成的两位数与十位和个位组成的两位数是否相等,相等输出:yes,否则输出:no 。

17、输入一个字符串,输出这个字符串中最大的字符与最小的字符。

18、写一个函数,将一个字符串中的小写元音字母替换成数字:a->1,e->2,i->3,o->4,u->5,在主函数中输入原字符串和输出替换后的字符串。

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
6.补充程序Ccon621.C,计算[1,100]区间内所有奇数之和及所有偶数之和。
#include <stdio.h>
#include <conio.h>
void main()
{ int asum,bsum,a,i;
asum=bsum=/**/ /**/;
for(i=1; /**/ /**/;i+=2)
{ int a=65;
char c='A';
printf("%d+%c=%d\n",a,c,a+c);
}
A.A+A=AA B.65+A=65AC.65+65=130 D.65+A=130
6、表达式2.5+5/2+3%10的值是()。
A. 8.3B.5.3C. 7.5D. 6.5
7、下列能正确表示x属于区间[-1,1]的逻辑表达式是()。
16、以下程序段运行后,c的值是()。
int a=7,b=10,c;
c=a&(b>>2);
A. 5 B.10C. 1 D. 2
17、在结构化程序设计中,使用的三种基本控制结构是()。
A.顺序结构、循环结构和嵌套结构B.选择结构、循环结构和函数结构
C.顺序结构、选择结构和文件结构D.顺序结构、选择结构和循环结构
18、以下程序运行后的输出结果是()。
#include<stdio.h>
int main()
{int m.n=1,t=1;
if(t!=1)t=-t;
else m=(n>=0?6ห้องสมุดไป่ตู้3);
print("%d\n",m);
return 0;
}
A.-1 B.0C. 3 D. 6
19、若已定义:int a=5,b=3;以下程序运行后的输出结果是()。
{ asum+=i;
a=/**/ /**/;
bsum+=a;
}
printf("asum=%d\n",asum);
printf("bsum=%d\n",bsum);
getch();
}
A. scanf(“%d%lf”,a,x);
B. scanf(“%d%lf”,&a,&x);
C. sacnf(“%d%f”,&a,x);
D. scanf(“%d%f”,a,&x);
15、以下程序段运行后,c的值是()。
int a=2,b=3,c;
c=(a^b)<<2;
A. 11B.4C. 12D. 3
A. -1<=x<=1B. x>=-1||x<=1
C. x>=-1&&x<=1D. 1>=x>=-1
8、语句printf(“%c,%d\n”,’A’+1,66);的输出结果是()。
A. B,BB. 66,66C. 66,BD. B,66
9、表达式:rand()%10/10.0可以产生()。
A. 0到9之间的随机数B. 0到0.09之间的随机数
printf("\nfun(%.3f,%.3f) = %.3lf\n",x,y,fun(x,y));
getch();
}
3.打开程序Cprog601.c,对double fun(float x)函数编程,使其计算:
例如:fun(0.450)=0.359
#include <stdio.h>
#include <math.h>
22、以下程序运行后的输出结果是()。
#include<stdio.h>
int main()
{int a=5,b=2,c=3,d=4;
if(a>b>c) printf("%d\n",d);
else if(c-1>=d) printf("%d\n",d+1);
else printf("%d\n",d+2);
C. 0到99之间的随机数D. 0到0.9之间的随机数
10、若已定义:int x,y;能判断x,y两变量值为异号数的逻辑表达式是()。
A. x>0||y<0B. x<0&&y>0
C. x*y<0D. x+y<0
11、若已定义:int a=1,b=2,c=3;则下列表达式值为0的是()。
A. a>b||a&&cB. a<=b
一.选择题
1.若已定义:int a=3,b=4,c=5;不正确的表达式是()。
A. a=c==0B. (double)c/a
C. a>b||a<=cD. a++=b-3=c
2、若已定义:int b,n=5;正确的语句是()。
A. b=++n;B. n+1=5;
C. b=n>5D. b=int(5.5);
scanf("%f,%f",&x,&y);
printf("fun(%.3f,%.3f)=%.3lf\n",x,y,fun(x,y));
getch();
}
2.打开程序Cprog591.c,对double fun(float x,float y)函数编程,使其计算:
例如:fun(2.250,1.280)=3.335
if(a>b)
a=b;
b=a;
else
a++;
b++;
printf("%d,%d\n",a,b);
A. 3.3 B.6.4C.无法运行D. 4.4
20、以下程序运行后的输出结果是()。
#include<stdio.h>
int main()
{int a=5;
if(a++>5)printf("%d\n",a);
return 0;
}
A. 2 B.3C. 4 D. 6
23、以下程序运行后的输出结果是()。
#include<stdio.h>
int main()
{int n=1;
switch(n)
{default:printf("%d",n++);
case 8:
case 7:printf("%d\n",n);break;
4.编程输出500-800之间的所有能被3和7同时整除的整数,并统计个数。
5.程序Ccon441.C的功能是:从键盘输入一个直角三角形的两条直角边a和b,计算并输出其周长和面积。将程序填写完整。
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,circle,area;
else printf("%d\n",a++)
return 0;
}
A. 6 B.7C. 5 D. 4
21、若已定义:int x=0,a=1,b=2;下列()不能构成一条if语句。
A.if (x>0) a=b;else a=-b;B.if(x==0)a=1:b=2;
C.if(x=0);else a=-b;D.if(x<0);
}
A. 12=+345B. 12+345C. 12+=345D. 12,345
13、以下程序段运行后的输出结果是()。
inta,b;
printf(“%d\n”,(a=1,b=2,a+b));
A. 1B.3C. 4D. 2
14、若已定义:int a,double x;变量a和x能正确获取键盘输入值得语句是()。
#include <conio.h>
double fun(float x)
{ /**/
/**/
}
void main()
{ float x;
printf("Input x: ");
scanf("%f",&x);
printf("fun(%.3f)=%.3lf\n",x,fun(x));
getch();
}
3、若已定义:int a=5,b;则语句b=a++; b=a+1;执行后b的值为()。
A. 6B.8C. 5D. 7
4、取余数运算符”%”的两个操作数的数据类型()。
A.必须为浮点型
B.可以为整型或字符型
C.必须是整型或浮点型
D.可以是字符型或浮点型
5、以下程序的运行结果是()。
void main()
输入:5,-5输出:fun(5.000,-5.000)=0.023
输入:-6,13输出:fun(-6.000,13.000)=7.000
#include <stdio.h>
double fun(float x,float y)
{ /**/
/**/
}
void main()
{
float x,y;
printf("Input x,y: ");
C.‘a’||’b’D. !(a<b&&c)
12、要使以下程序运行后的输出结果为:12+345=357,正确的输入时()。
相关文档
最新文档