7~8次C语言上机作业
- 格式:doc
- 大小:16.00 KB
- 文档页数:3
C语言上机考试试题-42008.1.10一、选择题(评分标准20 分,每小题2分)1. 设变量定义为“int x, *p=&x;”,则&*p相当于________。
(A)p (B)*p (C)x (D)*&x2. 若变量已正确定义,________不能使指针p成为空指针。
(A)p=EOF (B)p=0 (C)p='\0' (D)p=NULL3. C语言源程序文件经过编译连接之后生成一个后缀为________的文件。
(A).c (B).obj (C).exe (D).bas4. 以下选项中不正确的整型常量是________。
(A)12L (B)-10 (C)1,900 (D)123U5. 表达式________的值是0.(A)3%5 (B)3/5.0 (C)3/5 (D)3<56. 表达式!(x>0||y>0) 等价于________。
(A)!x>0||!y>0 (B)!(x>0)||!(y>0) (C)!x>0&&!y>0 (D)!(x>0)&&!(y>0)7. 若变量已正确定义并赋值,表达式________不符合C语言语法。
(A)4&&3 (B)+a (C)a=b=5 (D)int(3.14)8. 若变量已正确定义,执行语句scanf(“%d%d%d “,&k1,&k2,&k3);时,________是正确的输入。
(A)203040 (B)20 30 40 (C)20,30 40 (D)20,30,409. 执行语句printf(“________”, 2); 将得到出错信息。
(A)%d (B)%o (C)%x (D)%f10. 设变量定义为char s[ ]=“hello\nworld\n”;,则数组s中有________个元素。
姓名:_________________ 学号:_________________ 专业:_________________日期:_________________指导原则:促进学生针对实际问题,用所学C语言知识编写符合规范的源程序代码,在某一集成开发环境下尽一切调试技能调试程序,并对运行结果进行分析处理,得出正确结论,解决好实际问题。
更快更好地掌握所学知识,技能和软件的一向开发方法目的:1,通过上机实验,加深对教材内容的理解,特别是一些语法规定,熟练掌握各种语法规则。
2,通过上机实验,熟悉某个C语言集成开发环境。
掌握集成开发环境下程序的编辑、编译与连接、运行的完整过程3,通过上机实验,要学会调试程序。
能根据系统给出的“出错信息”,判断错误所在,并修改错误,使程序正确运行。
要求:1,复习与本次实验相关的教学内容2,了解集成开发环境的操作步骤3,准备好实验内容。
对于编程题,一定要自己动手,书写工整,并人工检查无误后才能上机实验,以提高上机效率。
4,要准备好调试和运行程序时所需的数据。
5,对运行中可能出现的问题事先作出估计,并对程序中有疑问的地方作上标记,以便在运行时给予注意。
并在程序调试时,把系统给出的出错原因,解决方法等记载在源程序之后;程序运行结束后,把运行结果也记录下来。
6,每个实验应独立完成,对实际问题所编写的源程序需写出完整实验的报告。
第一次上机作业熟悉C语言集成开发环境实验目的:1,熟悉C语言集成开发环境2,掌握集成开发环境下文件的编写与调用,源程序的编译与调试,程序运行结果的观察与分析。
3,掌握C语言程序的基本结构实验要求:1, 程序编写完后,要对输入的每一个符号和词进行检查核对,不能有错。
2,编写源程序时,不要在中文输入法下进行,也不要有首字符大写,否则调试时,会有错误。
实验内容:1,在D盘新建文件夹:D:\C语言程序\×××(所在班级如0709401)\×××(自己学号或姓名如01),作为以后所做程序的存放位置。
7-8次C语言上机作业实验7 数组(1)【实验题7-1】此程序的功能:给数组元素赋值并进行输出。
但程序中有错误,请查找原因,并调试程序以实现程序功能。
【实验题7-2】以下程序的功能:求整型数组中元素的最大值及其下标。
请选择合适的内容填入程序中空白处。
【实验题7-3】以下程序的功能:把整型数组【实验题7-6】在数组iA和数组iB中分别存放了na和nb个由小到大的有序数。
编写程序,完成把两个数组中的元素按从小到大的顺序归并存放在数组iC中。
【实验题7-7】假设数组iA中的元素按由小到大的顺序存放。
编写程序把数组iA中相同的元素删除至一个,然后按照每行六个元素的形式输出数组iA中的各个元素值。
【实验题7-8】在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素为该二维数组的一个鞍点。
编写程序要求从键盘输入一个二维数组,当鞍点存在时,把鞍点找出来。
#include<stdio.h>#define M 3#define N 4int main(){int a[M][N],i,j,k;printf("\n请输入二维数组的数据:\n"); for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);for(i=0;ifor(j=0;jprintf("M",a[i][j]);printf("\n");}for(i=0;ik=0;for(j=1;jif(a[i][j]>a[i][k])k=j;for(j=0;jif(a[j][k]break;if(j==M)printf("%d,%d,%d\n",a[i][k],i,k);}return 0;}上面这个题代码运行不了,可又找不到问题所在,头疼!!!实验8 数组(2)【实验题8-1】此程序的功能:过滤字符数组中数字并进行输出。
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)有相同作用的是_______。
实验一(第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;}实验结果:参见类型转换规则。
第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
第一次上机练习(首次)1.阅读以下程序,说出其功能和运算结果(输入5↙)。
#include <stdio.h>int main( ){int n ;int factorial(int n) ;scanf("%d",&n) ;printf("%d\n", factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}答案:120 求n的阶乘。
2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”。
#include <stdio.h>int mian( ){printf("Welcome to You!\n")return 0 ;}答案:2行main4行末尾少分号3.编写程序在屏幕上显示以下内容:Programming is fun.And Programming in C is even more fun!答案:#include <stdio.h>int main( ){printf("Programming is fun.\nAnd Programming in C is even more fun!\n") ;return 0 ;}4.编写程序输出以下图案:* * * ** * ** **答案:#include <stdio.h>void main( ){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");}5.编写程序,计算并在屏幕上显示10~20的平方值。
3. 字母频率统计【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数。
【输入形式】在标准输入上输入一段英文文章(可能有一行,也可能有多行),在新的一行的开头输入ctrl+z键表示结束。
【输出形式】在屏幕上依次输出表示每个小写字母出现次数的柱状图(以“*”字符表示柱状图,空白处用空格字符表示,某个小写字母出现多少次,就显示多少“*”字符;柱状图的高度以出现最多的字母次数为准),在最后一行依次输出26个小写字母。
【样例输入】The computing world has undergone arevolution since the publication ofThe C Programming Language in 1978.【样例输出】【样例说明】在输入的英文短文中,小写字母a出现了6次,所以其上输出了6个字符"*"。
出现次数最多的是字母n,所以柱状图的高度为9个字符。
字母j没有出现,所以其上都为空格字符。
【评分标准】该题要求输出柱状图表示的字母出现次数,共有5个测试点。
上传C语言文件名为bar.c。
【输入形式】从标准输入读取顶点坐标。
格式为:第一行是点的个数N(3≤N≤15),后面紧接着N 行,每行两个数字(由空格隔开),分别表示该点的X、Y坐标(0≤X,Y≤32767)。
所有点的坐标互不相同,且按顺时针次序给出。
输入数据确保该多边形是一个凸多边形。
【输出形式】向标准输出打印一个浮点数,是该多边形的面积。
该浮点数保留两位小数。
【输入样例】 43 330101 2【输出样例】5.00【样例说明】输入数据表示了如图所示的四边形。
其面积为5.00。
提示:求三角形面积可用海伦公式,求平方根可用<math.h>头文件中定义的sqrt函数。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:points.c。
《C语言程序设计》第7次上机作业C语言程序设计是计算机科学和技术专业中一门重要的课程,该课程主要教授C语言的基础知识和编程技巧。
通过学习这门课程,学生能够掌握C语言的语法结构和编程思想,提高自己的编码能力和解决实际问题的能力。
本次上机作业要求学生完成以下几个任务:1.打印九九乘法表:要求按格式打印出九九乘法表,并能够根据用户输入的数字,打印出对应大小的乘法表。
这一任务主要考察学生对基本的循环和控制语句的运用能力。
2.求阶乘:要求使用递归函数的方法,编写一个程序来计算给定数字的阶乘。
这一任务主要考察学生对递归函数的理解和运用能力。
3.统计字母个数:要求编写一个程序,可以统计字符串中字母的个数,并生成一个字母频率统计表。
这一任务主要考察学生对于字符串处理和数组运用的能力。
4.生成随机数:要求编写一个程序,能够生成指定范围内的指定个数的随机数,并将其存入一个数组中。
这一任务主要考察学生对于随机数生成和数组运用的掌握能力。
5.循环移位:要求编写一个程序,实现对给定的字符串进行循环右移的功能。
这一任务主要考察学生对于字符串处理的能力。
通过完成上述任务,可以帮助学生巩固和提高C语言的编程能力,培养学生的分析问题和解决问题的能力。
在解题过程中,学生需要注意编码的规范性和程序的健壮性。
合理使用注释,编写清晰易懂的代码。
在测试过程中,注意边界条件和异常情况的处理,确保程序的正确性和稳定性。
总之,完成本次上机作业将有助于学生提高C语言的编程能力,培养学生的解决实际问题的能力,为将来的工作和学习打下良好的基础。
希望同学们能够认真完成本次作业,加深对C语言的理解和应用能力。
实验7 数组(1)
【实验题7-1】此程序的功能:给数组元素赋值并进行输出。
但程序中有错误,请查找原因,并调试程序以实现程序功能。
【实验题7-2】以下程序的功能:求整型数组中元素的最大值及其下标。
请选择合适的内容填入程序中空白处。
【实验题7-3】以下程序的功能:把整型数组里的元素按逆序进行排序并输出。
请选择合适的内容填入程序中空白处。
【实验题7-4】编写一个程序,定义一个有五个元素的一维数组,从键盘对该数组的元素进行赋值后再显示在屏幕上。
【实验题7-5】编写程序对整型数组iA的各元素进行从大到小排序。
【实验题7-6】在数组iA和数组iB中分别存放了na和nb个由小到大的有序数。
编写程序,完成把两个数组中的元素按从小到大的顺序归并存放在数组iC中。
【实验题7-7】假设数组iA中的元素按由小到大的顺序存放。
编写程序把数组iA中相同的元素删除至一个,然后按照每行六个元素的形式输出数组iA中的各个元素值。
【实验题7-8】在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素为该二维数组的一个鞍点。
编写程序要求从键盘输入一个二维数组,当鞍点存在时,把鞍点找出来。
#include<stdio.h>
#define M 3
#define N 4
int main(){
int a[M][N],i,j,k;
printf("\n请输入二维数组的数据:\n");
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
for(i=0;i
for(j=0;j
printf("M",a[i][j]);
printf("\n");
}
for(i=0;i
k=0;
for(j=1;j
if(a[i][j]>a[i][k])
k=j;
for(j=0;j
if(a[j][k]
break;
if(j==M)
printf("%d,%d,%d\n",a[i][k],i,k);
}
return 0;
}
上面这个题代码运行不了,可又找不到问题所在,头疼!!!
实验8 数组(2)
【实验题8-1】此程序的功能:过滤字符数组中数字并进行输出。
但程序中有错误,请查找原因,并调试程序以实现程序功能。
【实验题8-2】此程序的功能:统计字符数组中出现字符“s”的次数,并进行输出。
但程序中有错误,请查找原因,并调试程序以实现程序功能。
【实验题8-3】以下程序的功能:连续输入一批“#”结束的字符串,遇“##”则全部结束,统计并输出每个字符串的有效长度。
请选择适当的内容填入空白处。
【实验题8-4】
【实验题8-5】从键盘上输入字符串“How are you ”,并将其显示在屏幕上。
【实验题8-6】利用字符串处理函数从键盘上输入多个字符串存储到一个二维字符数组中,并在屏幕上进行输出显示。