实验4答案 数组
c程序设计实验参考答案
![c程序设计实验参考答案](https://img.taocdn.com/s3/m/024c9c170b4e767f5acfce06.png)
main( )
{ float a,b,c;
float s,v;
scanf("%f,%f,%f,%f",&a,&b,&c);
s=a+b+c;
v=s/3.0;
printf("\n%7.1f,%7.1f",s,v);
}
实验五参考答案
一.1、a=10,b=30,c=10
}
2、main()
{int i;
double m=100000,n,s;
n=0.01;
s=0;
for(i=1;i<=30;i++)
{s+=n;
n=n*2;
}
printf("%f %f\n",s,m*30 );
}
实验八参考答案:
一.1、s=12345
2、7,
5,
3,
3、<1,2>=6
二.1、% for(j=k;j>0;j--)
第4行改为scanf("%d",&a[i]);
第12行改为printf("av=%d\n",av);
四.1、分析:C中数组长度必须是确定大小,即指定N的值。排序的方法有多种,取出其中两种作为参考。
方法一:起泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比
{ case 10:
case 9: ch='A'; break;
case 8: ch='B'; break;
C语言测试四(带有答案)
![C语言测试四(带有答案)](https://img.taocdn.com/s3/m/1aa66d3bf8c75fbfc67db28a.png)
测试四(数组)姓名:学号:一.选择题1.若有以下定义语句:int a[]={1,2,3,4,5,6,7,8,9,10}; 则值为5的表达式是:()a) a[5] b) a[a[4]]c) a[a[3]]d) a[a[5]]2.要求定义具有80个、char类型元素的一维数组,错误的定义语句是()a) #define N 80 b) int N=80;char s[N]; char s[N];c)#define N 40 d) char s[40+40];char s[2*N];3. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则对a数组元素正确的引用是:()a) a[10] b) a[a[3]-5] c) a[a[9]]d) a[a[4]+4]4.若有以下定义语句:float a[11]={0,1,2,3,4,5,6,7,8,9,10}; 则以下叙述中错误的是:()a) a数组在内存中占44个字节b) a数组的最后一个元素为a[10]c) a数组的第一个元素为a[0]d) 以上定义语句给a数组所赋初值是整数,不能正确赋值5.若有以下定义语句:double a[5]; int i=0; 能正确给a数组元素输入数据的语句是:()a) scanf(“%lf%lf%lf%lf%lf”,a);b)for(i=0 i<=5 i++) scanf(“%lf”,a+i);c) while(i<5) scanf(“%lf”,&a[i++]);d) while(i<5) scanf(“%lf”,a+i);6. 以下关于数组的描述正确的是:()a) 数组的大小是固定的,但可以有不同数据类型的数组元素b) 数组的大小是可变的,但所有数组元素的数据类型须相同c) 数组的大小是固定的,且所有数组元素的数据类型须相同d) 数组的大小是可变的,且可以有不同数据类型的数组元素7. 若有说明:int a[10];,则对a数组元素引用不正确的是:()a) a[5+5]b) a[5.5] c) a[10-10]d) a[5]8. 执行int a[ ][3]={1,2,3,4,5,6,7};语句后,a[1][0]的值是()a) 1 b) 3 c) 5d) 49. 若有以下程序:void main(){ int k[9]={19,16,17,15,13,11,10,9}, i=1,s=0;while(i<9 && k[i]%3)s=s+k[i++];printf(“%d\n”,s);}程序执行后的输出结果是:()a) 33b) 52 c) 101d) 11010. 若有以下程序:void main(){ int m[ ][3]={1,3,2,4,5,7,6,8,9,10,11};int i,k=2;for(i=0;i<3;i++)printf(“%d”,m[k][i]);}程序执行后的输出结果是:()a) 4 5 7 b) 2 7 9 c) 9 10 11d) 6 8 911. 若有以下程序:void main(){ int a[3][4]={1,0,2,1,0,2,1,0,1,1,0,1};int i,j,sum=0;for(i=0;i<=2;i++)for(j=0;j<=i;j++)sum+=a[i][j]; }程序执行后的输出结果是:()a) 0 b) 4 c) 5d)312. 下面程序段的输出结果是( )。
VB项目4数组习题答案范文
![VB项目4数组习题答案范文](https://img.taocdn.com/s3/m/45f2661f580216fc700afd9c.png)
一、单选题1.在中,一组具有相同名字、不同下标的变量称为____________。
A.数组B.变量C.同类数据D.同类变量2.一维数组的大小为______________。
A.上界+下界+1B.上界+下界-1C.上界-下界+1D.上界-下界-13.数组的存放是按____________存放的。
A.数据大小B.数据类型C.列D.行4.数组具有相同的_____________。
A.下标B.类型C.数值D.存放地址5.重定义数组大小的语句是______________。
A.Dim语句B.ReDim语句C.Static 语句D.Public 语句6.使用Dim A(100) As Integer 语句声明了数组A,其下标的取值范围为____________。
A.0~100B.1~100C.0~99D.1~997.若使用Dim A(100) As Integer 语句声明了数组A,下列引用错误的是___________。
A.A(0)=2B.A(1)= -28C.A(56)= A(-56)D.A(100)=A(0)+A(55)8.如果要对已经声明的数组重新定义大小,并保留原有数据,可使用语句___________。
A.DimB.ReDimC.Dim PreserveD.ReDim Preserve9.对于Integer 类型的静态数组,如果没有赋值,则所有元素的值为____________。
A.空B.0C.1D.最大数10.执行重定义数组大小语句ReDim A(UBound(B))后,A数组的上界为______________。
A.B数组的上界B.B数组的上界+1C.B数组的上界- 1D.不确定11.下列数组声明语句中正确的是______________。
A.Dim A(9) As Single ={1,2,3,4,5,6,7,8,9,10}B.Dim A() As Single ={1,2,3,4,5,6,7,8,9,10}C.Dim A() As Single ={1,”abc”,”ccc”,4,5,6,7,8,9,10}D.Dim A( , ) As Single ={1,2,3,4,5,6,7,8,9,10}12. 若有声明Dim a(2 ,3) as Integer,则数组a共有元素个。
C语言实验册完整答案
![C语言实验册完整答案](https://img.taocdn.com/s3/m/01a964b169dc5022aaea0051.png)
实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。
C程序设计(数组)习题与答案
![C程序设计(数组)习题与答案](https://img.taocdn.com/s3/m/966f3c26a9114431b90d6c85ec3a87c240288af1.png)
C程序设计(数组)习题与答案C程序设计(数组)习题与答案数组是C语言中常用的数据结构之一,它可以存储多个相同类型的元素。
掌握数组的使用对于C程序设计至关重要,下面将为大家介绍一些关于C数组的习题及其答案。
1. 习题一:计算数组元素的和题目描述:编写一个程序,计算给定数组中所有元素的和,并输出结果。
解题思路:```c#include <stdio.h>int main() {int arr[5] = {1, 2, 3, 4, 5}; // 定义一个包含5个元素的整型数组int sum = 0; // 用于存储和的变量// 遍历数组,累加每个元素的值for (int i = 0; i < 5; i++) {sum += arr[i];}printf("数组元素的和为:%d\n", sum);return 0;}```2. 习题二:查找数组中的最大值题目描述:编写一个程序,找出给定整型数组中的最大值,并输出结果。
解题思路:```c#include <stdio.h>int main() {int arr[7] = {4, 7, 2, 9, 1, 5, 8}; // 定义一个包含7个元素的整型数组int max = arr[0]; // 假设第一个元素为最大值// 遍历数组,比较每个元素的值与当前最大值的关系for (int i = 1; i < 7; i++) {if (arr[i] > max) {max = arr[i];}}printf("数组中的最大值为:%d\n", max);return 0;}```3. 习题三:查找数组中的特定元素题目描述:编写一个程序,在给定整型数组中查找是否存在指定元素,并输出结果。
解题思路:```c#include <stdio.h>int main() {int arr[6] = {3, 6, 9, 2, 5, 8}; // 定义一个包含6个元素的整型数组 int target = 2; // 指定要查找的元素int found = 0; // 用于标记是否找到目标元素的变量// 遍历数组,比较每个元素的值与目标值的关系for (int i = 0; i < 6; i++) {if (arr[i] == target) {found = 1;break;}}if (found) {printf("数组中存在目标元素:%d\n", target);} else {printf("数组中不存在目标元素:%d\n", target);}return 0;}```4. 习题四:数组元素逆序排列题目描述:编写一个程序,将给定整型数组的元素逆序排列,并输出结果。
C语言实验参考答案
![C语言实验参考答案](https://img.taocdn.com/s3/m/462d0e254b35eefdc8d333f9.png)
C语言实验参考答案实验一5、输入并运行自已编写的程序(教材第一章P14 三编程题)。
实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include <stdio.h>main(){float x,y,z,s,t,a;printf(“x,y,z=”);scanf(“%f,%f,%f”,&x,&y,&z);s=x+y+z;t=x*y*z;a=s/3;printf(“s=%f,t=%f,a=%f\n”,s,t,a);}2、编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。
#include <stdio.h>main(){int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);he=a+b;cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);}实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。
例如,输入整数5,程序运行后输出字符5。
#include <stdio.h>main(){int a;char c;printf(“a=”);scanf(“%d”,&a);c=a+48;putchar(c);}2、编程。
单片机实验四数组控制LED
![单片机实验四数组控制LED](https://img.taocdn.com/s3/m/ab09a4967cd184254b3535b2.png)
for (j=0;j<4;j++)
{P1=0XFF;
P2=0XFF:
delay(400);
P1=0X00;
P2=0X00;
delay(400);}
}
}
void delay(uint z)//延时子函数
{
uint y;
while(z--)
{for(y=110;y>0;y--);}
黄淮学院机械与能源工程学院
单片机应用技术课程报告
实验名称
数组控制的LED
实验时间
年月日
学生姓名
实验地点
钉钉群线上
用单片机4个并行I/O端口连接外部设备并构建单片机最小应用系统。
2、能使用工具软件绘制单片机硬件原理图、能编写简单的C51程序。
3、会用数组来控制LED.
uchar code tab2[]={0xfe,0x7e,0x3e,0x1e, 0x0e,0x06,0x02,0X00};//定义数组2
void main()
{
uchari, j;//对变量进行赋值
while(1)
{for(i=0;i<8;i++)
{ P1 =tab1[i];
P2 =tab2[i];
2、任务设计要求
采用单片机构建最小系统,在P1、P2口外接16只发光二极管,编程实现二极管第一次按照心型灯从上方中间向两边依次点亮控制(每次点亮2只LED),再全部点亮闪烁四次;LED第二次从下方的中间向两边依次点亮,再全部点亮闪烁四次;最后再重复上面的操作,
如此循环不止。
3、总体设计方案
LED灯控制电路,编程实现P1、P2端口连接的16个发光二极管如题图所示的显示图案反复循环以1次/每秒变化的花样显示。P1口接发光二极管D1到D8,P2口接发光二极管D9到D16。
C语言实验5-8答案(函数与数组)
![C语言实验5-8答案(函数与数组)](https://img.taocdn.com/s3/m/e05f73be960590c69ec37673.png)
任务
1.fact(j-1)*j
2.gcd(n,m%n)
m<n
3.//for(j=0;j<=n-i;j++)
//printf("");//删除这两行,因为顶格输出,不要空行了。
y==1||y==x
z=c(x-1,y-1)+c(x-1,y)
4.程序代码如下:
#include<stdio.h>
fib(int n)
#include <stdio.h>
main( )
{double fun(int m);//先调用再定义,且不是能缺省的int型,请加上函数说明。
int m;
printf("\n input m:");
scanf("%d",&m);
printf("\n t= %12.10lf \n",fun(m));
j=2
j—
i+j==2
输出为:a=13,b=14
4.i=1
x[i-1]
5.m<1000
m/10%10或m/10-x*10
a[i]=m
m<i
输出结果为:153 370 371 407
6.a
a
sum/n
x[i]<ave
任务
1.‘\0’
str1[i]-str2[i]
2.c[k]=a[i++];
c[k]=b[j++];
return yes;
}
main( )
{
int n;
scanf("%d",&n);
实验四 数组
![实验四 数组](https://img.taocdn.com/s3/m/167f884c0b4e767f5acfce88.png)
实验四数组实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法(特别是排序算法)。
二、实验内容1、任务名称: 调试下列c50101.c程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
写出调试过程。
源代码:#include <stdio.h>#define N 10void main(){ int i,a[N];double av=0;for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++){ printf("%d",a[i]);if((i+1)%3==0)printf("\n");}for(i=0;i!=N;i++)av+=a[i];av=av/N;printf("\nav=%f\n",av);}运行结果:(需要截图)运行结果分析:求平均数首先应该要求和,题目中求和没有给变量赋初值,这样得到的结果是不可预料的,求和后应除以总数,但不能用语句av=sum/10;因为这样得到的结果是去掉小数点后的结果,不准确,应用语句av=sum/10.0;。
2、任务名称: 下面c50102.c程序是输入5个数据,然后求它们的和并输出结果。
源代码:#include <stdio.h>void main(){int i,a[5],sum=0;scanf("%d",&a[5]);for (i=0;i<=5;i++)sum+=a[5];printf("sum=%d\n",sum);}运行结果:(需要截图)运行结果分析:语句scanf("%d,%d,%d,%d,%d", a );错误,因为数组元素的输入和输出只能逐个元素操作,而不能以数组名作整体操作。
C语言数组练习及答案
![C语言数组练习及答案](https://img.taocdn.com/s3/m/e93b2973aaea998fcd220e3d.png)
A.此定义语句不正确
B.没有元素可得初值0
C.数组b中各元素均为0
D.数组b中各元素可得初值但值不一定为0
19.若有以下数组定义,其中不正确的是(d)。
A. i nt a[2][3];
B int b[][3]={0,1,2,3};
第四部分 数组
4
1.以下关于数组的描述正确的是(c)。
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
2.以下对一维整型数组a的正确说明是(d)。
for(i=0;i<10;i++) if{flag=i+1; break;} printf("%d\n", flag);
}
A. x!=a[i] B. !(x-a[i]) C. x-a[i]D. !x-a[i]
17.若说明:int a[2][3];则对a数组元素的正确引用是(c)
A. a(1,2) B. a[1,3] C. a[1>2][!1] D. a[2][0]
9.执行下面的程序段后,变量k中的值为(a)。
int k=3, s[2];
s[O]=k; k=s[1]*10;
A.不定值B. 33C. 30D. 10
10.以下程序的输出结果是(c)
main ()
{
int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
prin tf("%d%d%d",a[2],a[5],a[8]);
实验4-函数
![实验4-函数](https://img.taocdn.com/s3/m/3b5b02462e3f5727a5e96272.png)
实验4 函数程序填空1.普通参数本题分值:4题目描述:输入日期的年份和月份,求该月有多少天。
要求编写函数int daynum(int year,int month),求出以year为年份、以month为月份的某个月的天数。
以下是完成此项工作的程序,请在计算机上调试程序以补足其中的空格。
代码://通过日期求某月的天数。
#include<iostream>using namespace std;int main(){int daynum(int year,int month);int y,m,d;cin>>y>>m;if(y<1900 || y>=3000 || m<1 || m>12){cout<<"输入错误!"<<endl;return 0;}d=daynum(__(1)__); //以y、m作实参调用函数,求出该月的天数cout<<"此月的天数为"<<d<<endl;return 0;}int daynum(int year,int month){int days;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break;case 4:case 6:case 9:case 11: days=30; break;case 2: if(year%4==0&&year%100!=0 || year%400==0)days=29;elsedays=28;break;}return __(2)__;}答案:(1) y,m(2) days每空分值:2参考答案:yx3-t1.cpp2.字符数组参数本题分值:4题目描述:编写一个函数,用来求字符串s的任意子串。
实验内容解答
![实验内容解答](https://img.taocdn.com/s3/m/5d16f143f7ec4afe04a1dfe7.png)
实验四1.分析以下程序,并通过运行程序,得出程序中的else表示的情况是 B 。
#include <stdio.h>void main(void){int a ;scanf("%d",&a);if(a%2==0){if(a%3==0)if(a%4==0)printf("1"); //能被12整除输出“1”}2elseprintf("0"); //不能被2整除输出“0”} //其余整数无输出A)a 能被2整除B)a不能被2整除C)a不能被4整除D)a不能被12整除2.完成填空,使程序能实现判断输入的自然数是否既是3又是5的倍数。
#include <stdio.h>void main(void){int x;printf("input x:");scanf("%d", &x ); //注意&符号的写法if (x%3==0 && x%5==0 ) //非逗号,printf("yes");elseprintf("no");}5.根据以下函数关系,对输入的每个x 值,计算出相应的y 值。
050101010202020x x x x y x x x x -<⎧⎪+≤<⎪=⎨+≤<⎪⎪+≤⎩4#include <stdio.h>main( ){float x,y;printf("请输入x: ");scanf("%f",&x);if(x<0)y=-x;// printf("%f \n", y=-x);else if(x<10)y=x+5;else if(x<20)y=x+10;elsey=x+20;printf("y=%f\n",y); }不正确的写法:(1)f(x<0)y=-x;else if(x>=0&&x<10)y=x+5;else if(x>=10&&x<20)y=x+10;elsey=x+20;6(2)f(x<0)y=-x;else if(0<=x<10)y=x+5;else if(10<=x<20)y=x+10;elsey=x+20;(3)f(x<0)y=-x;else if(x>=0, x<10)y=x+5;else if(x>=10, x<20)y=x+10;elsey=x+20;其他方法:实验课本P61注意:(1)if之后的条件要用()括起来(2)最后一个else后面不再加条件if(x>=20)(3)复合语句要加大括号{ }(4)数学上的0<x<10关系在C语言中写成x>0&&x<10或0<x&&x<10 (5)scanf(“格式字符串”, &变量名);printf(“格式字符串”,变量名);例:printf(“y=%d”,y);8printf(y); ⨯printf y; ⨯实验五第三章流程控制习题四、找出下面程序中的错误,并对其予以改正:1.分析:原程序在编译的时候并没有出现相应的语法错误,而且程序也可以进行运行。
VB项目4数组习题答案
![VB项目4数组习题答案](https://img.taocdn.com/s3/m/144446c2b8f3f90f76c66137ee06eff9aef8490d.png)
一、单选题1.在中,一组具有相同名字、不同下标的变量称为____________。
A.数组B.变量C.同类数据D.同类变量2.一维数组的大小为______________。
A.上界+下界+1B.上界+下界-1C.上界-下界+1D.上界-下界-13.数组的存放是按____________存放的。
A.数据大小B.数据类型C.列D.行4.数组具有相同的_____________。
A.下标B.类型C.数值D.存放地址5.重定义数组大小的语句是______________。
A.Dim语句B.ReDim语句C.Static语句D.Public语句6.使用Dim A(100) As Integer 语句声明了数组A,其下标的取值范围为____________。
A.0~100B.1~100C.0~99D.1~997.若使用Dim A(100) As Integer 语句声明了数组A,下列引用错误的是___________。
A.A(0)=2B.A(1)= -28C.A(56)= A(-56)D.A(100)=A(0)+A(55)8.如果要对已经声明的数组重新定义大小,并保留原有数据,可使用语句___________。
A.DimB.ReDimC.Dim PreserveD.ReDim Preserve9.对于Integer 类型的静态数组,如果没有赋值,则所有元素的值为____________。
A.空B.0C.1D.最大数10.执行重定义数组大小语句ReDim A(UBound(B))后,A数组的上界为______________。
A.B数组的上界B.B数组的上界+1C.B数组的上界- 1D.不确定11.下列数组声明语句中正确的是______________。
A.Dim A(9) As Single ={1,2,3,4,5,6,7,8,9,10}B.Dim A() As Single ={1,2,3,4,5,6,7,8,9,10}C.DimA() As Single ={1,”abc”,”ccc”,4,5,6,7,8,9,10}D.Dim A( , ) As Single ={1,2,3,4,5,6,7,8,9,10}12.若有声明Dim a(2 ,3) as Integer,则数组a共有元素个。
MATLAB实验四:MATLAB程序设计 参考答案
![MATLAB实验四:MATLAB程序设计 参考答案](https://img.taocdn.com/s3/m/77b12e7fb84ae45c3b358cb2.png)
function y=f(x) y=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14)
河南财经政法大学数学与信息科学学院
6
实验报告
f(1)*f(2)+f(3)
function f=f(a,b,c) f=g(a)*g(b)+g(c)^2; function g=g(x) g=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14);
a=rand(1,100); [b,c]=sort(a); index=c(1); i=1; while i<=7 if i==8 disp('You Lost!'); i=i+1; else d=input('please input the number you guess:'); if d>index disp('High'); elseif d<index disp('Low'); elseif d==index disp('You won!'); i=9;
syms i j k l n i=1;k=0; n=input('Input n:'); for j=1:n i=i*j; k=k+j; end fprintf('%d!=%d \n Sum(1,...,%d)=%d\n',n,i,n,k);
4、用 while-end 循环语句求不超过 1000 的偶数之和,并求显示出最大值。 s=0,n=0; while s<=1000 n=n+2; s=s+n; if s>1000 break end
VB经典例题(附答案)
![VB经典例题(附答案)](https://img.taocdn.com/s3/m/70920690ec3a87c24028c4b0.png)
实验4:编写一个程序。
要求在窗体内设置7个标签(Label)及7个文本框(TextBox),将每个标签的Text属性值设置为如下表达式。
在程序运行时,单击窗体空白区,可在对应的文本框中输出这些表达式的值。
1)8*3*6\22)7/6*3.2/2.15*(5.5+3.5)3)34\4+4.0^5/124)65\3 mod 3.4*fix(3.8)5)“abg”+”34” & “erert”6)true or not (8+3>=23)7)7>2 or 4<9实验目的:学习VB运算符的使用。
Public Class Form1Private Sub Form1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.ClickTextBox1.Text = 8 * 3 * 6 \ 2TextBox2.Text = 7 / 6 * 3.2 / 2.15 * (5.5 + 3.5)TextBox3.Text = 34 \ 4 + 4.0 ^ 5 / 12TextBox4.Text = 65 \ 3 Mod 3.4 * Fix(3.8)TextBox5.Text = """abg""" + """34""" & """erert"""TextBox6.Text = True Or Not (8 + 3)>= 23TextBox7.Text = 7 > 2 Or 4 < 9End SubEnd Class实验5:编写一个程序。
设a=2,b=3,c=4,d=5,S="ABCDEFGHI]K",求下列表达式的值:(1) 5+(a+b)2(2) cos(b)(sin(a)+1) (3) 8e3ln2(4) Left(S,4) (5) Mid(S, 3,4) (6) Instr(S, "EFG")(7) Lcase(Right(S, 5)) (8) Len(Mid((S, 3)实验目的:学习VB中函数的使用。
数组应用实验报告
![数组应用实验报告](https://img.taocdn.com/s3/m/778dc396b04e852458fb770bf78a6529647d35f3.png)
数组应用实验报告
《数组应用实验报告》
在计算机科学领域,数组是一种非常重要的数据结构,它可以存储多个相同类型的数据,方便进行管理和操作。
在本次实验中,我们将探讨数组的应用,并通过实验报告来展示其在不同场景下的使用情况。
实验一:数组的创建和初始化
在本实验中,我们首先学习了如何创建和初始化数组。
通过编写简单的代码,我们成功创建了一个包含整数类型的数组,并对其进行了初始化。
我们发现,数组的索引是从0开始的,这意味着我们可以通过索引来访问数组中的元素。
实验二:数组的遍历和操作
接下来,我们学习了如何遍历数组并对其进行操作。
我们使用循环结构来遍历数组中的每个元素,并进行相应的操作。
我们发现,使用数组可以方便地对一组数据进行统一的处理,比如求和、平均值等操作。
实验三:多维数组的应用
在这个实验中,我们学习了多维数组的应用。
通过创建二维数组,我们可以模拟二维空间中的数据结构,比如矩阵、图像等。
我们发现,多维数组可以方便地表示复杂的数据结构,并且可以通过多重循环来对其进行遍历和操作。
实验四:数组的应用案例
最后,我们通过实际案例来展示数组的应用。
我们使用数组来实现一个简单的学生成绩管理系统,通过输入学生的成绩,然后计算平均分、最高分、最低分等统计数据。
我们发现,数组的使用大大简化了数据的管理和操作,提高了程序的效率和可维护性。
综上所述,本次实验通过实验报告展示了数组在不同场景下的应用情况。
通过学习和实践,我们深刻理解了数组的重要性和灵活性,相信在今后的编程工作中,我们将能够更加熟练地运用数组来解决实际问题。
第四章 数组习题集答案
![第四章 数组习题集答案](https://img.taocdn.com/s3/m/fe929ec56137ee06eff918a5.png)
20.若已有定义char s[10]; int i;下列输入函数调用中错误的是【】。
A)for (i=0; i<10; ++i) s[i]=getchar( ) ;
B)for (i=0; i<10; i++) scanf("%c",s[i] );
C)scanf("%s",s);
#include <stdio.h>
main()
{
int i=0,x=0;
int a[][4]={0,2,0,3,0,3,4,0,4,5,6,7,6,5,0,0};
while (i<4)
{
x+=【】;
i++;
}
printf("%d\n",x);
}
A)a[3-i][3-j]B)a[i][3-i]C)a[i][i]D)a[3-i][4]
printf ("%d\n",strlen(s1));
A)5B)2C)6D)7
37.定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句输出结果是【】
for(i=0;i<3;i++) printf("%d",x[i][0]);
A)1 4 7B)3 57C)3 6 9D)1 5 9
第四
一、选择题
1.如果char型变量占两个字节的存储单元,则按照如下方式定义的数组x占用的字节数是【】。
char x[50]={2,4,6,8,10};
A)50B)100C)10D)5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4 数组和字符串
一.实验目的
掌握数组及数组元素的概念、数组的定义、数组元素的赋值和引用;正确使用数值数组和字符数组,并掌握与数组有关的常用算法。
二.要点提示
1.数组是相关变量的有序集合,其中所有的变量具有相同的数据类型。
2.一维数组定义格式为:
类型说明符数组名[size]
3.数组的下标:
数组的下标从0开始,到size-1为止。
4.多维数组定义格式为:
类型说明符数组名[size1][size2]…[sizen]
5.字符串
字符串一般使用一维字符数组处理,实际上就是以空字符结尾的字符数组。
字符串常量是由一对双引号括起来的字符集合。
三.实验内容
1.一维数组的定义、赋值和引用
2.与数组有关的算法。
3.二维数组的定义,赋值和引用
4.字符数组的定义和使用
5.常用字符串处理函数的使用
四.实验步骤
读懂并输入程序,完成填空后输出结果,(下面程序中的中文注释可以不输入)
实验1. 建立一个一维数组,用来存放5名学生的成绩,输入成绩,并计算平均分。
#define N 5
main()
{
int a[5]; /* 数组定义语句 */
int i,sum=0;
float aver;
printf("\nInput 5 numbers:");
for (i=0; i<5; i++) {
scanf("%d", &a[i]); /* 输入数组元素 */
sum=sum+a[i];
}
aver=sum/5.0; /* 计算平均分 */
printf("\nThe average score is:%f", aver);
}
实验2. 设数组a 包括10个元素,下面程序的功能是求出a中各相邻两个元素的和,并将这些和存放在数组 b中,按每行3个元素的形式输出。
例: b[1]=a[1]+a[0],…b[9]=a[9]+a[8]
main()
{int a[10],b[10],i;
printf("\nInput 10 numbers: ");
for (i=0; i<10;i++) /* 数组输入 */
scanf("%d", &a[i]);
for (i=1; i<10; i++)
b[i]=a[i]+a[i-1];/* 计算b数组中的元素 */
for (i=1; i<10; i++)
{ printf("%3d",b[i]);
if (i%3==0) printf("\n"); /* 每行打印3个数据 */
}
}
程序运行结果:
Input 10 numbers:1 2 3 4 5 6 7 8 9 10
3 5 7
9 11 13
15 17 19
实验3. 将一个数组中的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。
要求改为:1,4,5,6,8。
提示:a[0]和a[n-1]交换, a[1]和a[n-1-1]交换…. 思考a[i]和a[n-1-i]交换的表达式怎么写?
#define N 5
main()
{ int a[N]={8,6,5,4,1}, i, temp;
printf("\nThe original array is:");
for (i=0; i<N; i++)
printf("%4d", a[i]);
for (i=0; i<N/2; i++)
{ 【 temp=a[i];
a[i]=a[N-1-i];
a[N-1-i]=temp;】
}
printf("\nThe new array is:");
for (i=0; i<N; i++)
printf("%4d",a[i]);
}
程序运行结果
The original array is: 8 6 5 4 1
The new array is: 1 4 5 6 8
实验4. 将两个字符串连接起来,不要用strcat函数。
main()
{
char s1[80],s2[40];
int i=0,j=0;
printf("\nInput the first string:");
gets(s1);
printf("\nInput the second string:");
gets(s2);
while (s1[i] !='\0')
【i++】;
while (s2[j] !='\0')
s1[i++]=【s2[j++]】; /* 拼接字符到s1 */
s1[i] ='\0';
printf("\nNew string: %s",【s1】);
}
程序运行结果:
Input the first string:China
Input the second string:Beijing
New string: 【Chinabeijing 】
实验5. 下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。
#include <string.h>
main()
{ char c='a',t[50]; /* 字符数组定义语句 */
int n,k,j;
printf("\nInput a string:");
gets(t);
n=【strlen(t) 】; /* 得到该字符串的长度 */
for(k=0;k<n;k++)
if (t[k]==c) {j=k; break;}
else j=-1;
printf("\n Position is:%d",【j 】); /* 输出查询结果 */
}
程序运行结果如下:
Input a string:12345abcde
Position is : 【 5 】
再次运行程序:
Input a string:12345
Position is : 【 -1 】
五.作业
选择题
1.若有说明:int a[10];则对数组元素的正确引用是【 D 】
A) a[10]; B)a[3.5] C)a(5) D)a[10-10]
2.若有说明语句:int [3][4];则对a数组元素的正确引用是【 C 】
A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1)
3.若二维数组a有m列,则在a[i][j]前的元素个数为【B 】
A)j*m+I B)I*m+j C)I*m+j-1 D)I*m+j+1
4. 判断字符串a和b是否相等,应当使用【D 】
A) if (a==b) B)if (a=b)
C)if (strcpy(a,b)) D)if (strcmp(a,b))
填空题
1.若有说明:int a[][3]={1,2,3,4,5,6,7}; 则a数组第一维的大小是【3 】2. 下面程序的运行结果是【L BLMNP 】
# include <stdio.h>
#include <string.h>
main()
{char a[80]=”AB”, b[80]=”LMNP”;
int I=0;
strcat(a,b);
while (a[I++]!=’\0’) b[I]=a[I];
puts(b);
}
3.下面程序的运行结果是【 1 1 2 3
5 8 13 21
34 55 】
main()
{ int i, f[10];
f[0]=1; f[1]=1;
for (i=2; i<10; i++)
f[i]=f[i-2]+f[i-1];
for (i=0; i<10; i++)
{ if (i%4==0) printf(“\n”);
printf(“%3d”, f[i]);
}
}。