7~8次C语言上机作业

合集下载

7-8-2语言上机考试试题4

7-8-2语言上机考试试题4

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语言程序设计上机指导书及答案

C语言程序设计上机指导书及答案

姓名:_________________ 学号:_________________ 专业:_________________日期:_________________指导原则:促进学生针对实际问题,用所学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语言上机考试试题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语言上机作业及答案4.11 编程计算1×2×3+3×4×5+…+99×100×101的值。

#includemain(){long i ;long term, sum = 0;for (i = 1; i <= 99; i = i + 2){term = i * (i + 1) * (i + 2);sum = sum + term;}printf("sum=%ld",sum);}4.12 编程计算1!+2!+3!+4!+…+10!的值。

#includemain(){long term = 1,sum = 0;int i;for (i = 1; i <= 10; i++){term = term * i;sum = sum + term;}printf("1!+2!+...+10! = %ld \n", sum);}#includemain(){long term ,sum = 0;int i, j;for (i = 1; i <= 10; i++){term = 1;for (j = 1; j <= i; j++){term = term * j;}sum = sum + term;}printf("1!+2!+…+10! = %ld \n", sum);}4.13 编程计算a+aa+aaa+…+aa…a(n个a)的值,n和a的值由键盘输入。

#includemain(){long term = 0,sum = 0;int a , i, n;printf("Input a,n: ");scanf("%d,%d", &a, &n); /*输入a,n的值*/for (i = 1; i <= n; i++){term = term * 10 + a; /*求出累加项*/sum = sum + term; /*进行累加*/}printf("sum=%ld\n",sum);}4.14 利用=×…的前100项之积计算π的值。

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;}实验结果:参见类型转换规则。

C语言上机作业试题5套含答案

C语言上机作业试题5套含答案

第一次上机作业(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说:他乱说。

已知三个人说的是实话,一个人说的是谎话。

此刻要依照这些信息,找出做了好事的人。

c语言练习用上机试题答案

c语言练习用上机试题答案
计算给定整数n的所有因子之和。
int s=0,i;
for(i=2;i<=n-1;i++)
if(n%i==0) s+=i;
return s;
※号(9套)
填空 [N] t[i][j] t[j][i]
改错 #define FU(m,n) ((m)/(n))return(value);
将字符串中的前导*号全部删除,中间和尾部的*号不删除。
int i,j,s=0;
for(j=0;j<N;j++) s+=a[0][j]+a[M-1][j];
for(i=1;i<=M-2;i++) s+=a[i][0]+a[i][N-1];
return s;
素数(5套)
填空 i t++ count
改错intfun(int a,int b,int c)
elsereturn1;
N名学生的成绩已放入一个带头节点的链表结构中,h指向链表的头结点,找出学生的最高分。
double max=h->s;
for(h=h->next;h->next!=NULL;h=h->next)
if(h->s>max) max=h->s;
return max;
填空 0.0 x[i]/N j++
改错doublefun(int m) for(i=100;i<=m;i+=100)
ss[i]='\0';
填空 0 || 1
改错t-=1.0/i;return t;
删除字符串中的所有空格。
int i=0;char *p=str;

c语言上机练习共35篇

c语言上机练习共35篇

c语言上机练习共35篇C 语言程序上机实训题上机练习一一、程序改错题:程序功能:求 100 以内的偶数之和. #include "stdio.h" main() { int i,sum=1; sum+=i; printf("Sum=%d \n";sum); getch(); } 二、程序填空题:程序功能:输入数组最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。

main() { int number[10]; input(number); max_min(number); output(number);} input(int number[10]) { int i; for(i=0;【?】;i++) scanf("%d,",&number[i]); scanf("%d",&number[9]);} max_min(int array[10]) { int max,min,k=0,l=0,t,p,; max=min=array[0]; for(p= 1;pmax) {max= array[p];k=p;} else if(array[0] /**********End **********/} main() { int m; printf("Enter m: "); scanf("%d", &m); printf("\nThe result is %ld\n", fun(m)); }1C 语言程序上机实训题上机练习二一、程序改错题:功能:求 1 到 10 的阶乘的和。

main() { int i; float t,s=0; float fac(int n); for(i=1;i #include 【?】 main() { float a,b,c,disc,x1,x2,realpart,imagpart;scanf("%f%f%f",&a,&b,&c); printf("the equation"); if(【?】/********** }End **********/2C 语言程序上机实训题上机练习三一、程序改错题:功能:将一个正整数分解质因数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验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】利用字符串处理函数从键盘上输入多个字符串存储到一个二维字符数组中,并在屏幕上进行输出显示。

相关文档
最新文档