武汉理工大学c语言实验报告册答案

武汉理工大学c语言实验报告册答案
武汉理工大学c语言实验报告册答案

武汉理工大学c语言实验报告册答案

实验一顺序结构的程序设计

1、

main()

{

float x,y;

printf("x=");

scanf("%f=",&x);

y=0.75*x*x*x*x*x+12*x*x*x*x-7.3*x*x*x-8/3*x*x+2*x-4;

printf("y=%f\n",y);

getch();

}

2、main()

{

int x,a,b,c,y;

printf("x=");

scanf("%d",&x);

a=x%10;

b=x%100-a;

c=(x-b-a)/100;

y=c+b+a*100;

printf("y=%d\n",y);

getch();

}

实验二选择结构的程序设计

1、

#include

main()

{

float x,y;

printf("Please input x:");

scanf("%f",&x);

if (x<-1||x>=2)

printf("Data Error\n");

else

{

if (x>=-1&&x<0)

y=4*x-8;

if (x>=0&&x<1)

y=3*x*x+10*x-1;

if (x>=1&&x<2)

y=8*x*x*x*x-3*x*x+2*x-1;

printf("\ny=%f\n",y);

}

getch();

}

2、(1)If语句结构

main()

{

int level;

double weight,pay,money,charge;

printf("Please input the level:");

scanf("%d",&level);

printf("Please input the weight you want:");

scanf("%lf",&weight);

printf("Please input the money you pay:");

scanf("%lf",&pay);

if (level<1||level>4||weight<0) printf("Data Error\n");

else{

if (level==1) money=weight*5.50;

else if (level==2) money=weight*4.20;

else if (level==3) money=weight*3.00;

else if (level==4) money=weight*2.50;

charge=pay-money;

printf("\nLevel:%d\nweight:%g\n",level,weight);

printf("money:%g\ncharge:%g\n\n",money,charge);

}

getch();

}

(2)switch语句结构

main()

{

int a,c,n,z;

float b,d,e,f;

printf ("苹果的等级=");

scanf ("%d",&a);

printf ("苹果的数量=");

scanf ("%d",&c);

printf ("顾客应付款数=");

scanf ("%f",&d);

n=1*(a==1)+2*(a==2)+3*(a==3)+4*(a==4);

switch (n)

{

case 1:b=5.50;break;

case 2:b=4.20;break;

case 3:b=3.00;break;

case 4:b=2.50;break;

}

e=b*c;

f=d-e;

z=1*(a>=1&&a<=4&&f>=0&&c>=0)+2*(a<1||a>4||f<0||c<0);

switch(z)

{

case 1:printf("\n\n苹果的等级=%d\n苹果的数量=%d\n顾客付款数=%0.2f\n应付款数=%0.2f\n应找钱数=%0.2f\n",a,c,d,e,f);

getch();break;

case 2:printf("\n\ndata error");getch();

}

}

实验三循环结构的程序设计

1、(1)单层循环

main()

{

int i,x;

double j,k,sum;

printf("Please input a number:");

scanf("%d",&x);

//用单层循环

for(sum=0,j=1,i=1;i<=x;i++)

{

j*=i;

sum+=j;

}

printf("The result is %.lf\n",sum);

getch();

(2)双层循环

main()

{

int i,x;

double j,k,sum;

printf("Please input a number:");

scanf("%d",&x);

for(sum=0,i=1;i<=x;i++)

{

for(k=1,j=1;j<=i;j++) k*=j;

sum+=k;

}

printf("The result is %.lf\n",sum);

getch();

}

2、#include

main()

{

double score,min,max,avg=0;

int i;

//下面是为了输入第一个数

printf("Please input 20 scores...\n");

printf("Score 1: ");

scanf("%lf",&score);

min=score;max=score;

avg+=score;

// 下面为了输入剩余19个数

for(i=2;i<=20;i++)

{

do

{

printf("Score %d: ",i);

scanf("%lf",&score);

}

while(score<0);

if(score>max) max=score;

avg+=score;

}

avg=avg-min-max;

avg/=18;

printf("\nThe average score is %lf:\n",avg);

实验四数组和指针应用的程序设计1、(1)数组的方法

main()

{

int a[10],i,j,t;

for (i=0;i<8;i++)

{

printf ("a[%d]=",i);

scanf ("%d",&a[i]);

}

for (i=0;i<7;i++)

for (j=i+1;j<8;j++)

if (a[i]

{t=a[i];

a[i]=a[j];

a[j]=t;

}

for (i=0;i<8;i++)

printf (" %d",a[i]);

getch();

}

(2)指针的方法

main()

{

int a[10],i,j,t,*p;

p=a;

for (i=0;i<8;i++)

{

printf ("a[%d]=",i);

scanf ("%d",&a[i]);

}

for (i=0;i<7;i++)

for (j=i+1;j<8;j++)

if (*(p+i)<*(p+j))

{t=*(p+i);

*(p+i)=*(p+j);

*(p+j)=t;

}

for (i=0;i<8;i++)

printf (" %d",*(p+i));

getch();

}

2、#include

main()

{

char str1[30],str2[30],str3[60];

int i,cd;

gets(str1);

gets(str2);

puts(str1);

puts(str2);

printf("连接后字符串为%s\n",strcat(str1,str2));

strcpy(str3,str1);

cd=strlen(str1);

for(i=0;i

str1[i]=str3[cd-1-i];

printf("反向后字符串为%s\n",str1);

printf("字符串长度%d\n",cd);

getch();

}

实验五函数应用的程序设计(1)值传送

main()

{ int d;

char str[30];

printf("请输入字符串");

gets(str);

printf("数字个数为%d\n",zhang(str));

printf("字母个数为%d\n",cheng(str));

printf("空格个数为%d\n",nihao(str));

d=strlen(str)-zhang(str)-cheng(str)-nihao(str);

printf("其他个数为%d\n",d);

getch();

}

int zhang(char str[30])

{ int i;

int a=0,b=0,c=0,d=0;

for(i=0;i

{

if((str[i]>='0') && (str[i]<='9'))

a++;

}

return a;

}

int cheng(char str[30])

{ int i;

int a=0,b=0,c=0,d=0;

for(i=0;i

{

if(((str[i]>='a') && (str[i]<='z'))||((str[i]>='A') && (str[i]<='Z'))) b++;

}

return b;

}

int nihao(char str[30])

{ int i;

int a=0,b=0,c=0,d=0;

for(i=0;i

{

if(str[i]==' ')

c++;

}

return c;

}

(2)字符数组传送

void line(char str[30]);

main()

{

char str[30];

gets(str);

line(str);

getch();

}

void line(char str[30])

{ int i;

int num=0,b=0,c=0,d=0;

for(i=0;i

{

if((str[i]>='0') && (str[i]<='9'))

num++;

if(((str[i]>='a') && (str[i]<='z'))||((str[i]>='A') && (str[i]<='Z')))

b++;

if(str[i]==' ')

c++;

}

d=strlen(str)-num-b-c;

printf("数字个数=%d\n字母个数=%d\n空格个数=%d\n其他个数=%d\n",num,b,c,d); }

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

武汉理工大学电工学实验报告

[电子电工实习报告] 车辆1104班 吴昊宇 2019年7月11日

目录 1.0实验目的 (3) 1.1实验原理 (4) 1.1.1原理图及原理说明 (4) 1.1.2电路装配图 (7) 1.1.3连线图 (7) 1.2实验内容 (8) 1.2.1实训过程 (8) 1.2.2元件清单 (8) 1.2.3作品展示 (22) 1.2.4实验数据分析 (23) 1.3总结 (23)

1.0实验目的 随着现代化技术的发展,电工电子技术在现代化生活中应用越来越广泛,小到家用电器,大到军事设备,在这些形形色色的种类繁多的设备中都用到了电工电子技术。很多的自动化半自动化控制的未处理系统都是以电子元件为基本单元,通过集成电路来实现的,这就要求工科学生掌握基本的电路设计、制作、检查和维修知识。 本实验的目的如下: ●强化安全用电意识,掌握基本安全用电操作方式。 ●基本掌握公共电烙铁的焊接技术,能够独立的完成简单电子产品的安装和焊接、拆卸过程,能掌握基本的电路维修维修方法。 ●基本掌握电路原理图、装配图的绘制,能独立的完成简单电子电路的设计。 ●了解常用电子器件的类别型号、规格、性能及其使用范围。 ●能够正确识别常用电子元件,并通过查阅相关手册了解其相关参数。 ●熟练的掌握万用表等仪表,并能够独立的检测电路的各种参数,且能检测出简单的电路问题。

1.1实验原理 1.1.1原理图及原理说明 图18 彩灯音乐盒电原理图 本电路以555芯片、二极管、三极管、电解电容与瓷介电容、音乐芯片、喇叭为其核心元件,LED交替发光产生明暗变化,伴随着喇叭发出事先录制的音乐。 工作原理综述:电源开关K1闭合,发光二极管LED3亮,开始由于电容C1短路,所以555芯片的2和6脚为低电平0,又4脚恒为高电位1,由555芯片的输出特性知输出端3为高电平1,LED1亮,三极管VT2截止,LED2灭,7 C1通过电阻R1,R3充电,2和6脚电位升高,最终达到高电平1、3脚输出低电平0,LED1灭,三极管VT2导通,LED2亮,7为低阻态,通过电源负开始放电致使2和6脚电位降低至0,3脚又输出高电位1,LED1亮LED2灭,循环往复。而LED3绿灯和喇叭都一直接

武汉理工大学继续教育本科C语言程序设计3

单选题 1. (A) 包含1 个字符 (B) 包含2 个字符 (C) 包含3 个字符 (D) 是非法 表示 C 难度:较易 分值: 2. (A) 108 (B) 18 (C) 12 (D) 2 A 难度:较易 分值: 3. (A) 5 18 7 1 6 9 12 (B) 15 18 17 16 19 12 (C) 15 8 17 6 19 2 (D) 5 8 7 6 9 2

A难度:较易分值: 4. (A) -1 (B) 2 (C) 1 (D) 0 D难度:较易分值: 5. (A) 2 (B) 3 (C) 6 (D) 7 D难度:较易分值: 6. (A) S是一个结构体类型名 (B) p是一个结构体类型名 (C) p是指向结构体类型S的指针类型名 (D) no是结构体类型S的成员

B难度:较易分值:7. (A) (B) (C) (D) B难度:较易分值:8. (A) (B) (C) (D) B难度:较易分值:

9. (A) (B) (C) (D) D难度:较易分值: 10. (A) 0 (B) 3 (C) 4 (D) 无限 C难度:较易分值:11. (A) (B) (C)

(D) C难度:较易分值:12. (A) (B) (C) (D) B难度:较易分值:13. 对二维数组的正确定义是() (A) (B) (C) (D) C难度:较易分值:14.

(A) (B) (C) (D) C难度:较易分值: 15. (A) 11 (B) 10 (C) 9 (D) 8 B难度:较易分值: 16. 以下叙述正确的是() (A) 宏名必须用大写的英文字母表示 (B) 宏定义不仅是符号替换,也可以赋值 (C) 宏替换是在程序编译时完成的,不占用程序运行时间 (D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致 B难度:较易分值: 17. 以下属于C语言保留字的是() (A) fopen (B) include (C) get (D) unsigned

C语言实验报告参考答案 原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

(完整版)武汉理工大学《电路分析(上)》课后简答题

1-1 实际电路器件与理想电路元件之间的联系和差别是什么? 答: (1)联系:理想电路元件是对实际电路器件进行理想化处理、忽略次要性质、只表征其主要电磁性质的所得出的模型。 (2)差别:理想电路元件是一种模型,不是一个实际存在的东西;一种理想电路元件可作为多种实际电路器件的模型,如电炉、白炽灯的模型都是“电阻”。 1-2 (1)电流和电压的实际方向是怎样规定的?(2)有了实际方向这个概念,为什么还要引入电流和电压的参考方向的概念?(3)参考方向的意思是什么?(4)对于任何一个具体电路,是否可以任意指定电流和电压的参考方向? 答: (1)电流的实际方向就是正电荷移动的方向;电压的实际方向(极性)就是电位降低的方向。 (2)对于一个复杂电路,电流、电压的实际方向事先难以确定,而交流电路中电流、电压的实际方向随时间变化,这两种情况下都无法准确标识电流、电压的实际方向,因此需要引入参考方向的概念。 (3)电流(或电压)参考方向是人为任意假定的。按电流(或电压)参考方向列有关方程,可解出电流(或电压)结果。若电流(或电压)结果数值为正,则说明电流(或电压)的实际方向与参考方向相同;若电流(或电压)结果数值为负,则说明电流(或电压)的实际方向与参考方向相反。 (4)可以任意指定电流和电压的参考方向。 1-3 (1)功率的定义是什么?(2)元件在什么情况下是吸收功率的?在什么情况下是发出功率的?(3)元件实际是吸收功率还是发出功率与电流和电压的参考方向有何关系? 答: (1)功率定义为单位时间内消耗(或产生)的能量,即 ()dW p t dt = 由此可推得,某二端电路的功率为该二端电路电压、电流的乘积,即 ()()()p t u t i t = (2)某二端电路的实际是吸收功率还是发出功率,需根据电压、电流的参考方向以及由()()()p t u t i t =所得结果的正负来综合判断,见下表 (3)元件实际是吸收功率还是发出功率与电流和电压的参考方向无关。

普通全日制本科生辅修管理办法 - 武汉理工大学教务处欢迎您

普通全日制本科生辅修管理办法 为了满足社会对人才的需要,培养全面发展的复合型人才,根据《普通高等学校学生管理规定》,对我校普通全日制本科生实行辅修专业、辅修第二专业学士学位、辅修双学位制度,允许学生在学好一个主修专业的基础上,自愿参加本校或武汉大学、华中科技大学、华中师范大学、中南财经政法大学、华中农业大学、中国地质大学另一个专业的辅修学习。为了加强辅修管理,保证辅修质量,特制定本办法。 一、报名条件 凡进校后前二个学期所修专业必修课程考核成绩合格,学有余力,且学习能力较强,在校期间未受过处分(或处理)者均可参加校内辅修学习;符合以上条件,且必修课平均学分绩达到80分以上者,可申请参加校外辅修学习。 二、学分及学位 修读第二专业学士学位是指主修专业与攻读的第二专业属于同一学科门类,修读双学位是指主修专业与攻读的第二专业分别为不同的学科门类。修读第二专业学士学位、双学位总学分为50学分左右;辅修专业总学分为25学分以上。修满规定课程的全部学分,通过论文答辩(毕业设计),且符合学校授予学士学位要求者,在获得第一学士学位的基础上由学校授予相应的辅修学士学位;修满25学分(含25学分)以上者,由学校颁发辅修专业证书。 三、报名与交费 1.每年十二月份由教务处公布本校开设的辅修专业和校外各学校开设的辅修专业。 2、学生辅修需按要求交纳辅修费。校内辅修学生每学期按本学期所修学分交纳辅修费用,校外辅修学生每学年交纳一次辅修费用。 四、教学管理 (一)校内辅修教学管理 1.辅修专业所在学院负责制定辅修培养计划报教务处批准。教务处根据开课需要从开课学院择优聘用教师任课。 2.辅修专业的课程学习与主修专业的课程学习同时进行,从学生进校后第四学期开始,到学生进校后第八学期为止。 3.修读辅修课程不及格者,参加学校安排的重考。每门课程最多只能重考两次。学生在修读辅修专业过程中,如辅修课程累计三门不及格(重考及格算通过),终止其继续修读辅修专业。

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

武汉理工大学教室使用管理规定-武汉理工大学教务处

武汉理工大学教室使用管理规定 (经2016年第14次校长办公会审议通过) 第一条为规范、有序合理地使用学校的教室资源,切实保障学校正常教学活动,为师生创造良好的学习、工作环境,根据学校实际,制定本规定。 第二条学校的教室(研究生教学专用教室除外)统一由教务处调配使用,包括普通教室、多媒体教室、语音室、制图教室、设计教室等。无教务处出具的教室使用通知单,任何单位和个人(包括班级、社团等)不得擅自使用教室。 第三条所有教室优先保证本校全日制本科生教学、考试、自习使用。在不影响正常教学活动的前提下,可以有条件地满足部分学生活动的需要。 第四条任课教师应严格按照课表安排的教室和时间上课,不得擅自调整。如因特殊原因需要调整的,按《武汉理工大学本科教学教师调(停)课管理规定》办理相关手续。 第五条未经教务处批准,任何单位或个人不得擅自将任何教室占用或改作他用。若造成课桌椅及其它设施损失的,必须在限期内按原教室规格修复。任何单位或个人在开课计划外使用教室,必须先向教务处申请办理教室借用手续。未办理手续擅用的,一经发现,即暂停该单位当学期借用教室的资格。

第六条教师上课临时需用教室,可由教师本人直接到教务处办理审批手续。如委托他人办理,则需要填写《武汉理工大学教室使用申请表》。 第七条学校各单位需利用教室开会或组织学术讲座等,应事先填写《武汉理工大学教室使用申请表》到教务处办理审批手续。 第八条每周日晚上学院晚点名教室由教务处和学工部统筹安排,不单独办理借用。 第九条为维护正常教学秩序,学生社团、协会及学生班级在教室开展集体活动,只能利用周五晚上、周六全天、周日白天进行,且应至少提前一天办理手续。学生活动不得跨教学周借用教室。 活动组织者应填写《武汉理工大学教室使用申请表》,经主管部门(学工部、校团委或各学院)负责人审核签字,到教务处办理审批手续。 第十条为保证教学效果,学校只在指定时间段提供部分多媒体教室供学生活动使用。活动由学工部负责审核,并在教务处办理借用手续。其他多媒体教室、活动桌椅教室、语音室仅供教学使用。 第十一条教室借用经审批后,由教务处开出《教室使用通知单》。申请人应尽快将通知单送达教服中心(多媒体教室)

武汉理工大学继续教育本科c语言程序设计

单选题 1. C 语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是( )。 (A) void (B) long (C) int (D) double C 难度:较易 分值:1.0 2. 下面叙述错误的是( )。 (A) C 源程序可由一个或多个函数组成 (B) (C) (D) 注释说明部分只能位于C 源程序的最前面 D 难度:较易 分值:1.0 3. 下面叙述错误的是( )。 (A ) (B ) (C ) 预处理命令行必须以分号结束 (D ) C 源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率 D 难度:较易 分值:1.0 4. ( )语句符合C 语言语法。 (A) (B)

(C) (D) B难度:较易分值:1.0 5. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()。 传递给形参的是数组元素的个数 (A) 传递给形参的是数组第一个元素的值 (B) 传递给形参的是数组中全部元素的值 (C) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化 (D) D难度:较易分值:1.0 6. (A) (B) (C) (D) A难度:较易分值:1.0 7. 下面关于字符数组的叙述中,错误的是()。 (A) (B) (C) (D) A难度:较易分值:1.0 8. 下面叙述正确的是()

(A) 每行最多只能写两条语句 (B) 程序中必需含有自定义函数 (C) (D) D 难度:较易 分值:1.0 9. 以下叙述中正确的是( )。 (A) (B) (C) (D) A 难度:较易 分值:1.0 10. ( )是关于C 语言数据类型的正确叙述。 (A) 变量必须先定 义后使 用 (B) 不允许使 用空 类型 (C) 枚举类型不是 基本类 型 (D) 数组并不是构造类型 A 难度:较易 分值:1.0 11. ( )为正确的用户标识符。 (A) (B) (C) (D) D 难度:较易 分值:2.0

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

武汉理工大学普通全日制本科学生学籍管理规定-武汉理工大学教务处

武汉理工大学普通全日制本科学生学籍管理规定 第一章总则 为了全面贯彻执行党的教育方针,保障学校正常的教学秩序,树立良好的学风,不断提高教育质量,培养德、智、体、美全面发展的高素质人才,根据《中华人民共和国高等教育法》和《普通高等学校学生管理规定》,结合我校实际,特制定本管理规定。 第二章入学与注册 第一条按国家招生规定录取为武汉理工大学的新生,必须持武汉理工大学入学录取通知书和学校规定的有关证件,按期到校办理入学手续。因故不能按期入学者,应及时向学校请假,假期不得超过两周;未经请假或请假逾期者,除因不可抗力等正当事由以外,视为放弃入学资格。 第二条按国家招生规定,学校在三个月内对入学新生进行复查。复查合格者,予以注册,取得学籍。复查不合格者,由学校区别情况,予以处理,直至取消入学资格。凡属弄虚作假、徇私舞弊者,一经查实,取消入学资格或学籍,予以退学。情节恶劣者,将提请有关部门处理。 第三条新生进行复查患有疾病者,经学校指定的二级甲等以上医疗单位和学校医院证明,短期治疗(不超过一年)可以达到健康标准者,经本人申请,由学院报学生工作部(处),学校批准,可准许保留入学资格一年。保留入学资格者,不具有学籍。 1.保留入学资格的学生,应回家或回原单位治疗,离校期间不享受在校学生的待遇,自通知办理离校手续之日起,半个月内无故不办理离校手续者,则取消其入学资格。 2.保留入学资格的学生,在下一届新生入学前向学校提出入学申请报告,并出具二级甲等以上医疗单位诊断证明和学校医院复查合格证明,经批准后方可办理入学手续,入学手续与当年新生相同。复查不合格或逾期不办理入学手续者,取消入学资格。 第四条学校实行二学期制,每学年分秋季、春季二个学期。已取得学籍的学生须按学校规定时间到校办理注册手续,每学期注册一次。每学年秋季学期开学时缴齐本学年专业学费后方予注册。 因故不能如期注册者,应当履行请假手续,暂缓注册。 未按学校规定缴纳学费或者其他不符合注册条件的不予注册。 家庭经济困难的学生可以申请贷款或者其他形式资助,办理有关手续后注册。 未经请假逾期两周不注册者作退学处理,取消其学籍(不可抗力等正当事由除外)。 第三章学制与学习年限

武汉理工大学继续教育本科c语言程序设计2资料

单选题 1. C语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是()。 (A) void (B) long (C) int (D) double C难度:较易分值:1.0 2. 下面叙述错误的是()。 (A) C源程序可由一个或多个函数组成 (B) (C) (D) 注释说明部分只能位于C源程序的最前面 D难度:较易分值:1.0 下面叙述错误的是()。 3 . (A ) (B ) (C 预处理命令行必须以分号结束 ) (D C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率) D难度:较易分值:1.0 4. ()语句符合C语言语法。 (A) (B)

(C) (D) B难度:较易分值:1.0 5. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()。 (A) 传递给形参的是数组元素的个数 (B) 传递给形参的是数组第一个元素的值 (C) 传递给形参的是数组中全部元素的值 (D) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化 D难度:较易分值:1.0 6. (A) (B) (C) (D) A难度:较易分值:1.0 7. 下面关于字符数组的叙述中,错误的是()。 (A) (B) (C) (D) A难度:较易分值:1.0 8. 下面叙述正确的是()

(A) 每行最多只能写两条语句 (B) 程序中必需含有自定义函数 (C) (D) D 难度:较易 分值:1.0 9. 以下叙述中正确的是( )。 (A) (B) (C) (D) A 难度:较易 分值:1.0 10. ( )是关于C 语言数据类型的正确叙述。 (A) 变量必须先定 义后使 用 (B) 不允许 使用空类型 (C) 枚举类型不是基本类 型 (D) 数组并不是构造类型 A 难度:较易 分值:1.0 11. ( )为正确的用户标识符。 (A) (B) (C) (D) D 难度:较易 分值:2.0

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

C语言实验报告参考源代码

实验5三种基本结构的综合应用 4.一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=100;i<=999;i++) {for(j=2;j=i) /*三位数是素数时*/ {k=i%100; /*去掉百位数字*/ if(k>=10) /*十位数字不是0时*/ {for(m=2;m=k) /*两位数是素数时*/ {p=i%10; /*p为个位数字*/ for(q=2;q=p)n++;}}}} printf("%d\n",n);} Key:57 5.求[2,400]中相差为10的相邻素数对的对数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=2;i<=400;i++) {for(j=2;j=i) /*i是素数时*/ {for(k=i+1;k=k)break;} /*k是素数时终止if语句的外层循环*/ if(k>=i+10) /*[i+1,i+9]不是素数时*/ {for(q=2;q

[实践]武汉理工大学选课操作手册

[实践]武汉理工大学选课操作手册武汉理工大学 选课手册(学生) 一(登录 打开浏览器,在浏览器的地址栏中输入: 进入教务处网站首页,如图1-1-1所示 图1-1-1教务处网站首页在右侧处找到“学分制选课系统”,如图1-1-2所示 图1-1-2 点击“学分制选课系统“进入选课登录页面,如图1-1-3所示

图1-1-3登录页面 输入用户名和密码,选择“学生身份“,登陆到系统,如图1-1-4所示,第一次登陆需要用户绑定手机,以便系统今后发送通知短信以及自助找回密码(系统很多功能依赖于绑定手机请确保手机号码的正确,如果手机号码丢失请及时修改否则会影响到很多提示信息无法发送至手机)。 图1-1-4手机与邮箱验证输入手机号点击“发送短信验证码“按钮,稍等片刻手机会收到系统发送的验证码短信,将手机收到的验证码填入“手机验证码”中,并填写完“邮箱地址”,点击“确定”按钮即可进入选课系统,如图1-1-5所示。

图1-1-5选课系统 二(选课操作流程 1选课过程(以专业选课为例) 1.1专业选课 点击“专业选课”按钮,如图2-1-1所示,系统会显示培养计划中该学期可以选的课程,如图2-1-2所示 图2-1-1 然后,选择要选修的一门课程,点击该课程,系统会显示该课程的开课情况,如图2-1-3 所示。

图 2-1-2课程列表此时,学生可以点击课程名称查看课程简介,点击想要选修课程的课程名称,如图2-1-3所示 图2-1-3课程简介和课程咨询列表查看课程信息及学生对该课程的咨询信息(课程咨询操作请看 2.1节) 也可以点击教师姓名,查看教师简介以及之前老生对该教师的评语,如图2-1-4所示

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

C语言实验报告答案

二、编程题(参考答案) 1、 #include “stdio.h” void main() { int Math=82,eng=78,comp=91,average; average=(Math+eng+comp)/3; printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Math,eng,comp,average); } 2、 #include “stdio.h” void main() { int n=152,d1,d2,d3; d1=n%10; d2=(n/10)%10; d3=n/100; printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3); } 3、 #include “stdio.h” void main() { int n1,n2; printf(“Enter n1,n2:”); scanf(“%d,%d”,&n1,&n2); printf(“%d+%d=%d\n”,n1,n2,n1+n2); printf(“%d/%d=%d\n”,n1,n2,n1/n2); printf(“%d%%%d=%d\n”,n1,n2,n1%n2); } 三、改错题 原错误行(共三行): /********************************** found ********************************/ #include “stdoi,h” /********************************** found ********************************/ printf(“%d=%d*%d\n”,x); /********************************** found ********************************/ printf(“%d*%d=%d\n”,y); 改正后: #include “stdio.h” printf(“%d=%d*%d\n”,y,x,x); printf(“%d*%d=%d\n”,x,x,y);

高频电子线路简答题—武汉理工大学

1. 试画出超外差式接收机方框图,并简要说明各部分的功能。 答: 从天线收到的微弱高频信号经高频小信号放大器放大,然后送至混频器与本地振荡器所产生的等幅振荡电压相混合,得到中频电压。中频电压经中频放大器放大后送入检波器,解调出低频信号。最后再经低频放大器放大后送扬声器,转变为声音信号。 2. 高频功率放大器欠压、临界、过压状态是如何区分的?当Vcc (集电极电源电压),Vbb (基极电源电压),Vbm (输入电压振幅)和负载电阻R L 只变化其中一个时,放大器的工作状态将如何变化? 答:当高频谐振功率放大器的集电极电流都在临界线的右方时,称为欠压工作状态; 当集电极电流的最大值正好落在临界线上时,称为临界工作状态; 当集电极电流的最大值穿过了临界线到达左方饱和区时,称为过压工作状态; 随着谐振电阻R L 的增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 随着V cc 的增大,高频谐振功率放大器的工作状态由过压到临界再到欠压。 随着V bb 增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 随着V bm 增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 3. 为什么基极调幅电路必须工作于欠压状态? 答:基极调幅是利用调制信号电压来改变高频功率放大器的基极偏压,以实现调幅的(3分)。在欠压状态下,集电极电流的基波分量随基极电压成正比变化。因此,集电极回路的输出高频电压的振幅将随调制信号的波形而变化,得到调幅波。地振荡器所产生的等幅振荡电压相混合,得到中频电压。中频电压经中频放大器放大后送入检波器,解调出低频信号。最后再经低频放大器放大后送扬声器,转变为声音信号。 4. 无线电通信为什么要进行调制?常用的模拟调制方式有哪些? 答: 1) 信号不调制进行发射天线太长,无法架设。2) 信号不调制进行传播会相互干扰,无法接收。常用的模拟调制方式有调幅、调频及调相 5. 谐振功率放大器效率高的原因是什么?其输出波形不失真的原因是什么? 答:谐振功放效率高是因为它的工作频率很高 ,高频谐振功放实质是将直流功率转变为高频功率,为了输出功率足够大,常选在丙类状态下工作,而丙类状态的转换率大于甲,乙类,所以其效率高。输出不失真是因为它采用选频网络作为负载,使用谐振负载进行选频输出,故输出仍为正弦波,波形不会失真。 6. 小信号谐振放大器与谐振功率放大器的主要区别是什么? 答:1)小信号谐振放大器的作用是选频和放大,它必须工作在甲类工作状态;而谐振功率放大器为了提高效率,一般工作在丙类状态。 2)两种放大器的分析方法不同:前者输入信号小采用线性高频等效电路分析法,而后者输入信号大采用折线分析法。 7. 解释为什么理想丁类高频功率放大效率可达00100? 答:丁类谐振功率放大器中,由于功率管工作在开关状态,理想状态下,集电极损耗为0,故理想

武汉理工大学继续教育《C语言程序设计》在线作业

一、单选(共计100分,每题2.5分) 1、若已定义int a=11; 执行以下语句后的输出结果是()。printf("a=%d,a=%o,a=%x\n",a,a,a) ; A. a=11, a=11, a=b B. a=11, a=13, a=b C. a=11, a=13, a=c D. a=11, a=12, a=13 2、 A. B. C. D. 3、以下程序运行后,文件test.txt的内容是()。#include main() { FILE *fp; char str[][10]={"first","second"}; fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[1]); fclose(fp); } A. first B. second C. first second D. second first 4、若有以下定义:struct node { int data; struct node *next; } struct node *head,*p; 已建立如下图所示的链表: p ↓┌──┬──┐┌──┬──┐┌──┬──┐head →│data│next┼→│data│next┼→... →│data│NULL│└──┴──┘└──┴──┘└──┴──┘能删除指针p所指向结点的程序段是()。 A. p = p->next; head->next=p->next; free(p); B. free(p); p = p->next; head->next=p->next; C. head->next = p->next; free(p); D. free(p); head->next = p->next; 5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; ,则()表达式是错误的。 A. a[2] B. p++ C. p[2] D. a++ 6、下面叙述错误的是()。 A. C源程序可由一个或多个函数组成 B. C. D. 注释说明部分只能位于C源程序的最前面 7、()为合法的常量。 A. B. C. D.

(完整版)高频电子线路简答题—武汉理工大学

1.试画出超外差式接收机方框图,并简要说明各部分的功能。 答: 从天线收到的微弱高频信号经高频小信号放大器放大,然后送至混频器与本地振荡器所产生的等幅振荡电压相混合,得到中频电压。中频电压经中频放大器放大后送入检波器,解调出低频信号。最后再经低频放大器放大后送扬声器,转变为声音信号。 2.高频功率放大器欠压、临界、过压状态是如何区分的?当Vcc(集电极电源电压),Vbb(基极电源电压),Vbm(输入电压振幅)和负载电阻R L只变化其中一个时,放大器的工作状态将如何变化? 答:当高频谐振功率放大器的集电极电流都在临界线的右方时,称为欠压工作状态; 当集电极电流的最大值正好落在临界线上时,称为临界工作状态; 当集电极电流的最大值穿过了临界线到达左方饱和区时,称为过压工作状态; 随着谐振电阻R L的增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 随着V cc的增大,高频谐振功率放大器的工作状态由过压到临界再到欠压。 随着V bb增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 随着V bm增大,高频谐振功率放大器的工作状态由欠压到临界再到过压。 3.为什么基极调幅电路必须工作于欠压状态? 答:基极调幅是利用调制信号电压来改变高频功率放大器的基极偏压,以实现调幅的(3分)。在欠压状态下,集电极电流的基波分量随基极电压成正比变化。因此,集电极回路的输出高频电压的振

幅将随调制信号的波形而变化,得到调幅波。地振荡器所产生的等幅振荡电压相 混合,得到中频电压。中频电压经中频放大器放大后送入检波器,解调出低频信 号。最后再经低频放大器放大后送扬声器,转变为声音信号。 4. 无线电通信为什么要进行调制?常用的模拟调制方式有哪些? 答: 1) 信号不调制进行发射天线太长,无法架设。2) 信号不调制进行传播会相互干扰,无法接收。常用的模拟调制方式有调幅、调频及调相 5. 谐振功率放大器效率高的原因是什么?其输出波形不失真的原因是什么? 答:谐振功放效率高是因为它的工作频率很高 ,高频谐振功放实质是将直流功率转变为高频功率,为了输出功率足够大,常选在丙类状态下工作,而丙类状态的转换率大于甲,乙类,所以其效率高。输出不失真是因为它采用选频网络作为负载,使用谐振负载进行选频输出,故输出仍为正弦波,波形不会失真。 6. 小信号谐振放大器与谐振功率放大器的主要区别是什么? 答:1)小信号谐振放大器的作用是选频和放大,它必须工作在甲类工作状态;而谐振功率放大器为了提高效率,一般工作在丙类状态。 2)两种放大器的分析方法不同:前者输入信号小采用线性高频等效电路分析法,而后者输入信号大采用折线分析法。 7. 解释为什么理想丁类高频功率放大效率可达00100? 答:丁类谐振功率放大器中,由于功率管工作在开关状态,理想状态下,集电极损耗为0,故理想丁类高频功率放大效率可达00100。 8. 石英晶体振荡器有几种基本类型?石英晶体在这几种电路中分别起什么作用?试画出石英谐振器的基频等效电路。 答:石英晶体振荡器有两种类型:并联谐振型晶体振荡器和串联谐振型晶体振荡器。 并联型:晶体的作用是把晶体置于反馈网络的振荡回路之中,作为感性元件与回路其他元件一起按

相关文档
最新文档