用if-else语句编写给出一个百分制,要求输出成绩等级A、B、C、D、E
- 格式:docx
- 大小:14.84 KB
- 文档页数:1
《程序设计基础—C程序实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。
电子实验报告:按照每次的实验内容完成一个文件,然后上传到文件服务器上张燕的文件夹里面。
纸制实验报告要求:1.准备一个能写八次实验内容的实验报告;2.实验报告书写格式:标号,题目,程序,输入,输出(注意输入输出的格式)。
3.独立完成实验,请勿抄袭!实验1 计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。
⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。
⑶理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。
⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。
⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。
实验内容⑴在桌面上新建一个文件夹,该文件夹以学生自己的学号和姓名命名,如:123342134张燕。
将此文件夹上传到ftp://10.10.9.222上张燕的文件夹中。
⑵在桌面上新建一个以1.doc命名的word文件。
⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性,将具体的操作步骤写在1.doc文件中。
⑷打开一级模拟题,输入准考证号码(11111100105,最后两位可以是01到30的任意数),进入打字题,把打字题目做完,并将打字的内容复制到1.doc文件中,并保存。
最后点击交卷,将打字题的得分记录截屏后复制粘贴到1.doc文件中。
⑸在1.doc文件中输入以下内容,并保存。
注意:输入时,标点符号和字符要正确;汉字与汉字之间的相对位置要保持一致。
⑹将你正在使用的电脑的IP地址和DNS记录在1.doc中。
(7) 将下列转换结果写在1.doc中●(101101)2=()10=()8=()16●(123.125)10=()2==()8=()16● (37) 8=()16●(11001)2、(28)10、(32)8、(2A)16将这四个数按照从大到小排序:(8) 将1.doc文件上传到ftp://10.10.9.222上自己的文件夹中。
求两个数之和。
在两种情况下完成:①数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。
②数据通过scanf( )函数输入。
静态输入:#include <stdio.h>void main(){int a=1,b=2,s;s=a+b;printf("这两个数的和是%d\n",s);}动态输入:#include <stdio.h>void main(){int a,b,s;printf("请您输入两个数:");scanf("%d,%d",&a,&b);s=a+b;printf("这两个数的和是%d\n",s);}设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。
要求用scanf 输入数据,输出计算结果。
#include <stdio.h>void main(){float r,h,l,s,sq,vz;float pi=3.1415926;printf("请输入圆的半径r,圆柱高h:");scanf("%f,%f",&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vz=pi*r*r*h;printf("圆的周长为l=%6.2f\n",l);printf("圆的面积为s=%6.2f\n",s);printf("圆柱的表面积为sq=%6.2f\n",sq);printf("圆柱的体积为vz=%6.2f\n",vz);}输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
#include <stdio.h>int max(int x,int y,int z){int max;if(x>y){if(x>z)max=x;elsemax=z;}else{if(y>z)max=y;elsemax=z;}return(max);}void main(){int max(int x,int y,int z);int a,b,c,w;printf("请您输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);printf("您输入的三个数是:%d,%d,%d\n",a,b,c);w=max(a,b,c);printf("这三个数中最大的是:%d\n",w);}给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
《C语言程序设计》试卷四一、单项选择题(每小题1分,共35分)1、一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2、下面四个选项中,合法的用户标识符是()A)P_#$ B)2ha C)goto D)_ab3、要把整数67523赋与整型变量I,则应说明I的类型是()A)int B)long C)short D)unsigned4、已知int I; float f; 正确的表达式是()A) (int f)%I B) int(f)%I C) int (f%I) D) (int)f%I5、判断char型变量c1是否为小写字母的正确表达式是()A)'a'<=c1<='z'B)(c1>=a) && (c1<=z)C)98<=c1&&123>=c1 D)c1>='a'&& c1<='z'6、在C语言中,字符型数据在内存中以何种形式存放?()A)原码 B)BCD码 C)ASCII码D)补码7、执行以下语句后b的值为()。
int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ;( a = w > x ) && ( b = y > z ) ;A)6 B)0 C)1 D)48、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。
A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;9、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()A) int B) char C) float D) double10、已知字母A的ASCII码为65,以下程序段的输出结果是()char c1=‟A‟,c2=‟Y‟;printf(″%d,%d″,c1,c2);A)65,90 B)A,Y C)65,89 D)输出格式不合法11、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为()。
C语⾔程序设计重修试题南阳理⼯学院2010-2011学年第⼆学期重修试卷课程:C语⾔程序设计评卷⼈(签名):复核⼈(签名):(答案直接填写在试卷上)⼀、选择题(每题2分,共50分)1. 在C语⾔中,字符型数据在内存中是以(D )形式存放的。
A.原码B.BCD码C.反码D.ASCII码2. 若有以下类型说明语句char w; int x; float y; double z;则表达式w*x+z-y 的结果是(D)类型。
A.floatB.charC.intD.double3. 语句 char s='\092';的作⽤是( )A.s包含1个字符B.说明不合法, s的值不定。
C.使 s包含4个字符D.使 s包含3个字符4. 在C语⾔中,int, char, 和short三种类型数据所占⽤的内存( C)A.均为2个字节B.由⽤户⾃⼰定义C.由所⽤机器的机器字长决定D.是任意的5. 以下(C)是不正确的转义字符。
A.'\\'B.'\'C.'081'D.'\0'B.⼀个C源程序必须包含⼀个main函数C.C程序的基本组成单位是函数D.在C程序中注释说明只能位于⼀条语句的后⾯7. ⼀个C程序的执⾏是从( )A.本程序的main函数开始,到main函数结束B.本程序⽂件的第⼀个函数开始,到本程序的最后⼀个函数结束C.本程序的main函数开始,到本程序的最后⼀个函数结束D.本程序⽂件的第⼀个函数开始,到本程序main函数结束8. 若i, j已定义为int类型,则以下程序段中内循环体的总的执⾏次数是( ) for (i=5; i; i--) for(j=0; j<4; j++) {...} A. 20 B. 25 C. 24 D. 309. 若数组名作实参⽽指针变量作形参,函数调⽤实参传给形参的是 ( )A.数组的长度B.数组第⼀个元素的值C.数组所有元素的值D.数组第⼀个元素的地址10.若变量已正确定义并赋值,下⾯符合C语⾔语法的表达式是( )A. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7=c+b11. 有如下程序main( ){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}运⾏该程序的输出结果是( )A. 3 4B. 4 2C. 4 3D. 3 312. 有如下程序int main( ){ int x=1, a=0, b=0;switch(x)case 2: a++; b++; }printf(“a=%d,b=%d\n”,a,b); return 0; }该程序的输出结果是( )A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=213. 有如下程序main(){ float x=2.0, y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf(“%f\n”,y); }该程序的输出结果是( )A. 0.000000B. 0.250000C. 0.500000D. 1.00000014.有如下程序main ( ){ int x=23;do{ printf(“%d”,x--);} while(!x); }该程序的执⾏结果是( )A. 321B. 23C. 不输出任何内容D. 陷⼊死循环15.设有说明语句:char a=’\72’;则变量a( )A. 包含1个字符B. 包含2个字符C. 包含3个字符{ return(a+b); }main( ){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r); }该程序的输出的结果是( )A. 12B. 13C. 14D. 1517. 有如下程序段int *p, a=10,b=1;p=&a a=*p+b;执⾏该程序段后,a的值为( )A. 12B. 11C. 10D. 编译出错18. 在C语⾔中,函数的隐含存储类别是( )A. autoB. staticC. externD. ⽆存储类别19. 有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则数值为9的表达式是( )A. *p+9B. *(p+8)C. *p+=9D. p+820.函数调⽤strcat(strcpy(str1,str2),str3)的功能是( )A. 将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C. 将串str2复制到串str1中后再将串str3连接到串str1之后21.有如下程序,输出的结果()#includeint main(){int i,j,x=0;for(i=0;i<=2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}x++;printf(“%d\n”,x)return 0; }A. 12B.13C.14D.722. 该源程序执⾏后,屏幕上显⽰() void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}A. a=%d,b=%f\nB. a=%d,b=%fD. a=4,b=9.523.已知有共⽤体变量data1定义如下:union data{ int i;char ch;float f;} data1; 则变量data1所占的内存存储空间可表⽰为()A. size of(int) B. size of(char)C. size of(float)D. size of(int)+size of(char)+size of(float)24. 下⾯语句执⾏完后,b的值为。
2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。
90分以上为'A',80~89分为'B',70~79分为'C',60z69分为'D',60分以下为'E'。
#include <iostream.h>main(){char a,b;cout<<"请输入成绩:"<<endl;cin>>a;b=a%10;switch(a){case'9':cout<<"A"<<endl;break;case'8':cout<<"B"<<endl;break;case'7':cout<<"C"<<endl;break;case'6':cout<<"D"<<endl;break;case'5':case'4':case'3':case'2':case'1':case'0':cout<<"E"<<endl;}}学生成绩不能是字符类型#include<iostream.h>int main(){int ch,grade;cin>>grade;ch=grade/10;switch(ch){case '10':C++程序设计(第2版)case '9':cout<<"A"<<endl;break;case '8':cout<<"B"<<endl;break;case '7':cout<<"C"<<endl;break;case '6':cout<<"D"<<endl;break;default:cout<<"E"<<endl;}}运行结果:所有结果都运行了一遍,结果正确。
第4章练习答案选择题1.逻辑运算符两侧运算对象的数据类型。
DA)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据 D)可以是任何类型的数据2.下列表达式中,不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。
BA)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2)3.以下程序片段。
Aint x=2,y=3;printf( );A)什么都不输出 B)输出为:***x=2C)输出为:###y=2 D)输出为:###y=34.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。
CA)(x>=1) && (x<=10) && (x>=200) && (x<=210)B)(x>=1) | | (x<=10) | | (x>=200) | | (x<=210)C)(x>=1) && (x<=10) | | (x>=200) && (x<=210)D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210)5.C语言对嵌套if语句的规定是:else总是与。
DA)其之前最近的if配对 B)第一个if配对C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对6.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) &&(n=c>d)后n的值为 B。
A)1 B)2 C)3 D)47.下面是错误的if语句(设int x,a,b;)BA)if (a=b) x++; B)if (a=C)if (a-b) x++; D)if ( x ) x++;8.以下程序片段。
第一章1.选择题(1)C 语言程序的基本单位是( )A .程序行B .语句C .函数D .字符(2)在计算机系统中,可以直接执行的程序是( )A .源程序B .汇编语言程序C .机器语言程序D .ASCII 码(3)下列对C 语言程序的书写格式的描述,( )是正确的。
A .C 语言程序中,每行只能写一条语句B .C 语言程序书写时通常采用“缩排”方式C .C 语言程序的书写中要求每行都要以分号作结尾D .注释行必须放在程序的头或程序的尾(4)以下说法中正确的是( )。
A .C 语言程序总是从第一个定义的函数开始执行B .C 语言程序总是从main( )函数开始执行C .C 语言程序中的main( )函数必须放在程序的开始部分D .一个C 函数中只允许一对花括号(5)保存一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(6)启动TC V2.0环境后,打开一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(7)C 语言源程序文件file .C 经系统编译、连接后,生成的文件名为( )A . file .CB . fileC .D .2.填空题(1) 一个C 语言程序有且仅有一个___________函数(2) C 语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。
(3) C 语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。
(4) C 语言程序总是从主函数main()开始执行,到___________函数执行完后结束(5) 所有函数(包括主函数main())都是由___________和___________两部分组成。
(6) 执行一个C 语言程序的一般过程是______________________(7) 在TC 集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。
Matlab上机实验答案实验一MATLAB运算基础1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。
>> z1=2*sin(85*pi/180)/(1+exp(2))z1 =0.2375>> x=[2 1+2i;-0.45 5];>> z2=1/2*log(x+sqrt(1+x^2))z2 =0.7114 - 0.0253i 0.8968 + 0.3658i0.2139 + 0.9343i 1.1541 - 0.0044i2.9,,2.9,3.0>> a=-3.0:0.1:3.0;>> z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) (>> z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1)z3 =Columns 1 through 50.7388 + 3.1416i 0.7696 + 3.1416i 0.7871 + 3.1416i 0.7913 + 3.1416i 0.7822 + 3.1416iColumns 6 through 100.7602 + 3.1416i 0.7254 + 3.1416i 0.6784 + 3.1416i 0.6196 + 3.1416i 0.5496 + 3.1416iColumns 11 through 150.4688 + 3.1416i 0.3780 + 3.1416i 0.2775 + 3.1416i 0.1680 + 3.1416i 0.0497 + 3.1416iColumns 16 through 20-0.0771 + 3.1416i -0.2124 + 3.1416i -0.3566 + 3.1416i -0.5104 + 3.1416i -0.6752 + 3.1416iColumns 21 through 25-0.8536 + 3.1416i -1.0497 + 3.1416i -1.2701 + 3.1416i -1.5271 + 3.1416i -1.8436 + 3.1416iColumns 26 through 30-2.2727 + 3.1416i -2.9837 + 3.1416i -37.0245 + 0.0000i -3.0017 + 0.0000i -2.3085 + 0.0000iColumns 31 through 35-1.8971 + 0.0000i -1.5978 + 0.0000i -1.3575 + 0.0000i -1.1531 + 0.0000i -0.9723 + 0.0000iColumns 36 through 40-0.8083 + 0.0000i -0.6567 + 0.0000i -0.5151 + 0.0000i -0.3819 + 0.0000i -0.2561 + 0.0000iColumns 41 through 45-0.1374 + 0.0000i -0.0255 + 0.0000i 0.0792 + 0.0000i 0.1766 + 0.0000i 0.2663 + 0.0000iColumns 46 through 500.3478 + 0.0000i 0.4206 + 0.0000i 0.4841 + 0.0000i 0.5379 + 0.0000i 0.5815 + 0.0000iColumns 51 through 550.6145 + 0.0000i 0.6366 + 0.0000i 0.6474 + 0.0000i 0.6470 + 0.0000i 0.6351 + 0.0000iColumns 56 through 600.6119 + 0.0000i 0.5777 + 0.0000i 0.5327 + 0.0000i 0.4774 + 0.0000i 0.4126 + 0.0000iColumn 610.3388 + 0.0000i(4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5 >> t=0:0.5:2.5; >>z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3).*(t.^2-2.*t+1)z4 =0 0.2500 0 1.2500 1.0000 2.2500 2. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵) (2) A*B 和A.*B (3) A^3和A.^3 (4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]>> A=[12 34 -4;34 7 87;3 65 7];>> B=[1 3 -1; 2 0 3;3 -2 7];>> A+6*Bans =18 52 -1046 7 10521 53 49>> I=eye(3);>> A-B+Ians =12 31 -332 8 840 67 1(2)>> A*Bans =68 44 62309 -72 596154 -5 241>> A.*Bans =12 102 468 0 2619 -130 49(3)>> A^3ans =37226 233824 48604247370 149188 60076678688 454142 118820 >> A.^3ans =1728 39304 -6439304 343 65850327 274625 343 (4)>> A/Bans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 -134.0000 68.0000>> B\Aans =109.4000 -131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000(5)>> [A,B]ans =12 34 -4 1 3 -134 7 87 2 0 33 65 7 3 -2 7 >> [A([1,3],:);B^2]ans =12 34 -43 65 74 5 111 0 1920 -5 403. 设有矩阵A和B123453166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C 。