《C语言程序设计》第6节习题答案

《C语言程序设计》第6节习题答案
《C语言程序设计》第6节习题答案

1、选择题

(1)A(2)C(3)A(4)B(5)B(6)D(7)D(8)B(9)D(10)B

2、填空题

(1)a=10,b=20

a=20,b=10

(2)**pp=60

3、程序设计题

(1)

#include

char *month_name(int n);

void main()

{

int n;

printf("\nPlease enter 1 integer:");

scanf("%d",&n);

printf("%d month :%s\n",n,month_name(n));

}

char *month_name(int n)

{

static char*name[]={"illegal month",

"Jan","Feb","Mar","Apr","May","Jun",

"July","Aug","Sept","Oct","Nov","Dec"};

return ((n<1||n>12)?name[0]:name[n]);

}

(2)

#include

#define N 10

sort(int data[])

{

int i,j,min_a,temp;

for(i=0;i

{

min_a=i;

for(j=i+1;j

if(*(data+j)<*(data+min_a))

min_a=j;

if(min_a!=i)

{

temp=*(data+min_a);

*(data+min_a)=*(data+i);

*(data+i)=temp;

}

}

}

main()

{

int i,j,data[N],temp;

int min_a;

printf("\nPlease input %d int:\n",N);

for(i=0;i

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

sort(data);

printf("After sorted:\n");

for(i=0;i

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

}

(3)

#include

void reverse(char *c);

void main()

{char str[80];

puts("Please enter 1 string\n");

gets(str);

reverse(str) ;

puts("After reversed\n");

puts(str);

}

void reverse(char *c)

{

char *p,*q,temp;

int size=0;

for(p=c;*p!='\0';p++)

size++;

size=size/2;

for(q=c,p--;q

{

temp=*q;

*q=*p;

*p=temp;

}

}

(4)

#include

#include

void sort(char *keyword[],int size);

void print(char *keyword[],int size)

void main()

{

char *keyword[]={"if","else","case",

"switch","do","whlie",

"for","break","continue"};

sort(keyword,9);

print(keyword,9);

}

void sort(char *keyword[],int size)

{

int i,j,min_location;

char *temp;

for(i=0;i

{

min_location=i;

for(j=i+1;j

if(strcmp(keyword[min_location],keyword[j])>0) min_location=j;

if(min_location!=i)

{

temp=keyword[i];

keyword[i]=keyword[min_location];

keyword[min_location]=temp;

}

}

}

void print(char *keyword[],int size)

{

int i;

for(i=0;i

printf("\n%s",*(keyword+i));

}

(5)

#include

void fun_char(char str1[],char str2[],char str3[]);

void main()

{

char str1[80],str2[80],str3[80],c,i;

printf("\nPlease enter 2 string:");

scanf("%s%s",str1,str2);

fun_char(str1,str2,str3);

printf("Third string is %s.",str3);

}

void fun_char(char *str1,char *str2,char *str3)

{

int i,j,k,flag;

i=0,k=0;

while(*(str1+i)!='\0')

{

j=0;

flag=1;

while(*(str2+j)!='\0'&&flag==1)

{

if(*(str2+j)==*(str1+i)) flag=0;

j++;

}

if(flag)

{*(str3+k)=*(str1+i); k++;}

i++;

}

*(str3+k)='\0';

}

(6)

#include

int count_word(char *str);

void main()

{

char str1[80],c,res;

puts("\nPlease enter a string:");

gets(str1);

printf("There are %d words in this sentence",count_word(str1)); }

int count_word(char *str)

{

int count ,flag;

char *p;

count=0;

flag=0;

p=str;

while(*p!='\0')

{

if(*p==' ')

flag=0;

else if(flag==0)

{

flag=1;

count++;

}

p++;

}

return count;

}

(7)

#include

#include

char *encrypt(char *string);

char *decrypt(char *string);

main()

{

char item[80];

char *point;

char *pEncrypted;

char *pDecrype;

printf("Please enter the string need to encrypt:\n");

gets(item);

point=item;

pEncrypted=encrypt(point);

printf("\nThe string after encrypted is:\n%s\n",pEncrypted); pDecrype=decrypt(pEncrypted);

printf("\nThe string after decrypted is:\n%s\n",pDecrype);

free(pEncrypted);

free(pDecrype);

}

char *encrypt(char *string)

{

char *q,*t;

q=(char *)malloc(sizeof(char)*80);

if(!q)

{

printf("No place to malloc!");

return 0;

}

t=q;

while(*string!='\0')

{

*q=*string-2;

string++;

q++;

}

*q='\0';

return t;

}

char *decrypt(char *string)

{

char *q,*t;

q=(char *)malloc(sizeof(char)*80); if(!q)

{

printf("No place to malloc!");

return 0;

}

t=q;

while(*string!='\0')

{

*q=*string+2;

string++;

q++;

}

*q='\0';

return t;

}

C语言程序设计第四版第六章答案_谭浩强

1、用筛选法求100之内的素数。解: #include #include int main() {int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0; for (i=2;i int main() {int i,j,min,temp,a[11]; printf("enter data:\n"); for (i=1;i<=10;i++)

{printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); printf("The orginal numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); for (i=1;i<=9;i++) {min=i; for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf("\nThe sorted numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); return 0; } 3、求一个3×3的整型矩阵对角线元素之和。解: #include int main() { int a[3][3],sum=0; int i,j; printf("enter data:\n"); for (i=0;i<3;i++) for (j=0;j<3;j++) scanf("%3d",&a[i][j]); for (i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%6d\n",sum);

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

c语言程序设计第四版考精彩试题

C程序设计(第四版)期末考试题 本卷共有4道大题: 一、单项选择题(20道小题,共20分) 1、以下对C语言函数的有关描述中,正确的是( )(1分) A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C程序中有关调用关系的所有函数必须放在同一个源程序文件中 2、strcpy库函数用于复制一个字符串。若有以下定义:char *str1="copy",str2[10],*str3="hijklmn";char *str4,*str5="abcd";则对strcpy库函数的错误调用是( )(1分) A、strcpy(str2,str1) B、strcpy(str3,str1) C、strcpy(str4,str1) D、strcpy(str5,str1) 3、设有以下语句:char str[4][12]={"aaa","bbb","ccc","ddd"}; char *strp[4]; int i;for(i=0;i<4;i++) strp[i]=str[i]; 若0<=k<4,下列选项中对字符串的非法引用是( )(1分) A、strp B、str[k] C、strp[k] D、*strp 4、以下各选项企图说明一种新的类型名,其中正确的是( )(1分) A、typedef v1 int; B、typedef v2=int; C、typedef v1 int v3; D、typedef v4: int; 5、若以下定义和语句:int a[]={1,2,3,4,5,6,7,8,9,0}; int *p,i;p=a;0

微生物学习题及答案

绪论 一、填空题 1、微生物学作为一门学科,是从显微镜开始的,其发展经历的三个时期是________、________ 、________ 和__________。 2、微生物学的奠基人是_______。 二、判断是非 1、巴斯德是一位著名的微生物学家,他第一个在显微镜下看到微生物的个体形态。 2、因为显微镜稀少,列文虎克逝世后微生物学未能迅速发展。 ( ) 3、病原菌学说最初是由科学家柯赫提出来的。 ( ) 三、名词解释 1、微生物:指大量的、极其多样的、不借助显微镜看不见的微小生物类群的总称。 2、微生物学:是研究微生物在一定条件下的形态结构、生理生化、遗传变异以及微生物的进化、分类、生态等 生命活动规律及其应用的一门学科。 四、选择题 1、微生物的研究从形态描述推进到生理学研究阶段,以哪两位为代表的科学家揭露了微生物是造成腐败发酵和 人畜疾病的原因。 A、巴斯德、列文虎克 B、柯赫、列文虎克 C、巴斯德、柯赫 D、巴斯德、弗莱明 2、第一个发现微生物的人是。 A、列文虎克 B、柯赫 C、巴斯德 D、斯坦利 3、菌种的分离、培养、接种、染色等研究微生物的技术的发明者是。 A、巴斯德 B、柯赫 C、吕文虎克 D、别依林克 4、自然发生说的理论认为。 A、微生物来自无生命的物质 B、大动物中发现有系统发育 C、人类是从类人猿进化的 D、病毒是从细菌退化的。 5、巴斯德采用曲颈瓶试验来。 A、驳斥自然发生说 B、证明微生物致病 C、认识到微生物的化学结构 D、提出细菌和原生动物分类系统。 五、问答题 1、什么是微生物?它包括那些种类? 2、微生物的一般特性是什么? 3、微生物学发展的各个时期有哪些主要成就? 第一章细菌 第一节细菌的形态与结构 一、名词解释 l、细菌2、中介体3、质粒4、异染颗粒5、荚膜6、鞭毛7、芽胞8、L型细菌 二、填空题

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

微生物学试题库及答案

微生物学练习题 0绪论 五,问答题 1.微生物根据大小,结构,化学组成分为哪三大类微生物各大类微生物有何特点包括哪些种类的微生物 1细菌的形态与结构 一,填空题 1.测量细菌大小用以表示的单位是___________. 2.细菌按其外形分为_________,___________,___________三种类型. 3.细菌的基本结构有___________,____________,____________三种. 4.某些细菌具有的特殊结构是_______,_______,________,________四种. 5.细菌细胞壁最基本的化学组成是____________. 6.革兰阳性菌细胞壁的化学组成除了有肽聚糖外,还有____________. 7.革兰阴性菌细胞壁的化学组成主要有___________和___________. 8.菌毛分为____________和___________两种. 9.在消毒灭菌时应以杀死___________作为判断灭菌效果的指标. 10.细菌的形态鉴别染色法最常用的是___________,其次是_________. 三,选择题 【A型题】 1.保护菌体,维持细菌的固有形态的结构是 A.细胞壁 B.细胞膜 C.细胞质 D.细胞浆 E.包膜 2.革兰阳性菌细胞壁中的磷壁酸的作用是 A.抗吞噬作用 B.溶血作用 C.毒素作用 D.侵袭酶作用 E.粘附作用 3.细菌核糖体的分子沉降系数为 A.30S B.40S C.60S D.70S E.80S 4.普通光学显微镜用油镜不能观察到的结构为 A.菌毛 B.荚膜 C.鞭毛 D.芽胞 E.包涵体 5.下列哪类微生物属于非细胞型微生物 A.霉菌 B.腮腺炎病毒 C.放线菌 D.支原体 E.立克次体 6.下列中不是细菌的基本结构的是 A.细胞壁 B.细胞膜 C.细胞质 D.核质 E.荚膜 7.革兰阴性菌细胞壁中与致病性密切相关的重要成分是 A.特异性多糖 B.脂蛋白 C.肽聚糖 D.脂多糖 E. 微孔蛋白 8.普通菌毛主要与细菌的 A.运动有关 B.致病性有关

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案 习题1 1-1 填空题 1.函数 2.主函数main(),主函数main() 3.主函数main() 4.函数首部,函数体 5.{, } 6./*, */ 7.顺序结构,选择结构,循环结构 8..c, .obj, .exe 1-2 思考题 1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。 2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法 3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。 1-3 编程题 1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。 #include "stdio.h" main() { float a, b, h, s; a=10; b=20; h=5; s=(a+b)*h/2; printf("s=%f\n" , s ); } 2. 编写程序显示如图1.11所示信息。 图1.11 显示信息 #include "stdio.h" main()

{ printf("******************************\n"); printf("* hello world *\n"); printf("******************************\n"); } 习题2 2-1 单选题 1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题 1.2.000000 2.1,0.5 3.9,2 4.6 5.100,d 6.(1)20 (2)0 (3)60 7. (1)10,6,4 (2)6,9,15 (3)3,60,83 8. 55 习题3 3-1 选择题 1-5BDABC 6-10ADCAC 11-12BB 3-2 填空题 1. 3 2.0261 3.0x10 4. 2, 1 互换a,b的值 5. 6.6 6.–003 8.7 7. 5.0,4,c=3 8.i=10,j=20 9.(1) 65 (2) 65,A (3) 56.123400,123.456001 (4) 3.141600 (5) 8765.432

微生物学习题与答案5

第五章微生物代谢习题 一、选择题 1. Lactobacillus是靠__________产能 A.发酵 B.呼吸 C.光合作用 2.自然界中的大多数微生物是靠_________产能。 A.发酵 B.呼吸 C.光合磷酸化 3. 在原核微生物细胞中单糖主要靠__________途径降解生成丙酮酸。 A.EMP B.HMP C.ED 4.Pseudomonas是靠__________产能。 A.光合磷酸化 B.发酵 C.呼吸 5. 在下列微生物中能进行产氧的光合作用 A.链霉菌 B.蓝细菌 C.紫硫细菌 6.合成氨基酸的重要前体物α-酮戊二酸来自_________。 A.EMP途径 B.ED途径 C.TCA循环 7.反硝化细菌进行无氧呼吸产能时,电子最后交给________。 A.无机化合物中的氧 B.O2 C.中间产物 8.参与肽聚糖生物合成的高能磷酸化合物是: A.ATP B.GTP C.UTP 9.细菌PHB生物合成的起始化合物是: A.乙酰CoA B.乙酰ACP C.UTP 10.下列光合微生物中,通过光合磷酸化产生NADPH2的微生物是: A.念珠藻 B.鱼腥藻.A、B两菌 二、是非题 1. EMP途径主要存在于厌氧生活的细菌中。 2. 乳酸发酵和乙酸发酵都是在厌氧条件下进行的。 3. 一分子葡萄糖经正型乳酸发酵可产2个ATP,经异型乳酸发酵可产1个ATP。 4. 葡萄糖彻底氧化产生30个ATP,大部分来自糖酵解。 5. 丙酮丁醇发酵是在好气条件下进行的,该菌是一种梭状芽胞杆菌。 6. UDP—G,UDP—M是合成肽聚糖的重要前体物,它们是在细胞质内合成的。 7. ED途径主要存在于某些G-的厌氧菌中。 8. 在G-根瘤菌细胞中存在的PHB是脂肪代谢过程中形成的β-羟基丁酸聚合生成的。 9. 维生素、色素、生长剌激素、毒素以及聚β-羟基丁酸都是微生物产生的次生代谢产物。 10. 微生物的次生代谢产物是微生物主代谢不畅通时,由支路代谢产生的。 11. 枯草杆菌细胞壁中的磷壁酸为甘油磷壁酸。

c语言程序设计答案

第一章基础知识 一、填空 1. 每个C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

微生物学-试题库(附答案)

微生物学-试题库(附答案)

第一章原核微生物试题 一、选择题 10001 通常链霉菌可通过以下方式进行繁殖 A. 出芽繁殖 B. 分生孢子 C. 孢囊孢子 D. 芽孢子 答 :( ) 10002 Bacillus subtilis 在生长发育的一定时期能形成: A. 孢囊 B. 芽胞 C. 伴胞晶体 D. 子实体 答:( ) 10003 芽胞细菌的繁殖是依靠 : A. 芽胞 B. 裂殖 C. 出芽 D. 藻殖段 答 :( )

10004 细菌的繁殖首先开始于 : A. 膜的分裂 B. 壁的分裂 C. DNA 的复制 答 :( ) 10005 细菌的繁殖主要靠 : A. 二分分裂 B. 纵裂 C. 出芽 答 :( ) 10006 下列微生物属于原核微生物的是: A. 细菌 B. 霉菌 D. 酵母菌 D. 单细胞藻类 答 :( ) 10007 自然界中分离到的细菌 , 形态各种各样 , 其中种类最多的是 : A. 球菌 B. 螺旋菌

C. 放线菌 D. 杆菌 答 :( ) 10008 最主要的产芽胞细菌是 : A. 革兰氏阳性杆菌 B. 球菌 C. 螺旋菌 D. 产甲烷细菌 答 :( ) 10009 细菌细胞中的 P 素贮藏颗粒是 : A. 羧酶体 B. 淀粉粒 C. 聚-β-羟基丁酸 D. 异染粒 答 :( ) 10010 原核细胞中特有的 C 源贮藏颗粒是 : A. 异染粒 , B. 肝糖粒 C. 淀粉粒 D. 聚-β- 羟基丁酸

答 :( ) 10011 Micrococcus 的译名为 A. 链球菌属 B. 微球菌属 C. 小单胞菌属 D. 四联球菌属 答 :( ) 10012 Bacillus 的译名为 : A. 假单胞菌属 B. 乳酸杆菌属 C. 梭菌属 D. 芽胞杆菌属 答 :( ) 10013 假单胞菌属的拉丁文属名为 : A. Xanthomonas B. Nitrobacter C. Pseudomonas D. Escherichia 答 : ( ) 10014 放线菌的菌体呈分枝丝状体 , 因此它是一种 :

c语言程序设计报告1

3 课程设计报告 题目 车票管理系统 系别 数学与计算机科学系 班级 应用数学班 姓名 学号 指导教师 束红 职称 讲师 二○一 一年 六 月

一.课程设计目的 1、进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图表示算法; 6、掌握书写程序设计开发文档的能力。 8

IV 2课程设计任务与要求 任务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线(起点、终点):可按班次号查询 ,可按终点站查询 (4)增加及修改班次和删除班次信息 (5)售票和退票功能 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 要求: 1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。 3. 程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释 4. 每组同学需提交可独立运行的程序; 5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算); 6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。 3 车票管理系统总体设计 3.1 车票管理系统总体设计思想 车票管理系统的功能:1. 录入班次2. 显示所有班次3. 查询班次4. 增加班次 5. 售票6. 退票7. 修改班次8. 删除班次9. 退出 车票管理系统软件的功能模块: (1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能 9

c语言程序设计第五版习题答案

c语言程序设计第五版习 题答案 Prepared on 24 November 2020

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、dowhile语句、switch语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么它由哪几部分组成 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { inta1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main()

{ inta1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* IloveCprograms! ************************* 【分析与提示】 ①要有文件包含语句#include<>。C语言中没有数据的输入、输出等功 能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf 等来实现的。这些函数的说明都包括在文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干 条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include<> main() { printf("************************\n"); printf("IloveCprograms!\n"); printf("************************\n"); } 第2章数据类型及其运算一.简答题 1.C语言中的数据类型主要有哪几类 【解答】短整型(shortint) 整型整型(int) 长整型(longint) 基本类型字符型(char)(float) 实型(浮点型) 双精度(double) 枚举类型(enum) 数组类型

微生物学习题及答案 第二章

填空题 1.动植物的研究能以体为单位进行,而对微生物的研究一般用体 2.在微生物学中,在人为规定的条件下培养、繁殖得到的微生物群体称为培养物、其中只有培养物能较好地被研究、利用和重复结果。 3.一般情况下,培养微生物的器具,在使用前必须先行,使容器中不含。 4.用培养平板进行微生物纯培养分离的方法包括、和。 5、微生物在特定培养基上生长形成的菌落或菌苔一般都具有稳定的特征,可以成为对该微生物进行、的重要依据。 6、微生物保藏的目标就是要使所保藏菌株在一段时间不、不和不 7、一般说来,采用冷冻法时,保藏温度越,保藏效果越。 8、、和是影响显微镜观察效果的3个重要因索。 9.光学显微镜能达到的最大有效放大倍数是,这时一般使用 x的目镜,和 x的物镜,并应在物镜镜头和玻片之间加。 10、采用明视野显微镜观察未经染色的标本(如活的细胞)时,光的和都没 有明显的变化,因此,其形态和内部结构往往难以分辨。 11.在的照射下,发荧光的物体会在黑暗的背景下表现为光亮的有色物体,这就是荧光显微技术的原理。 12.透射电子显微镜用电子作为,因此其分辨率较光学显微镜有很大提高,但镜筒必须是环境,形成的影像也只能通过或进行观察、记录。 13.在显微镜下不同细菌的形态可以说是千差万别,丰富多彩,但就单个有机体而言,其基本形态可分为、与 3种。 14.霉菌菌体均由分支或不分支的菌丝构成。许多菌丝交织在一起,称为。在固体培养基上,部分菌丝伸入培养基内吸收养料,称为;另一部分则向空中生长,称为。有的气生菌丝发育到一定阶段,分化成。 15. 是一类缺少真正细胞壁,细胞通常无色,具有运动能力,并进行吞噬营养的单细胞真核生物。它们个体微小,大多数都需要显微镜才能看见。 选择题(4个答案选1) 1.培养微生物的常用器具中,()是专为培养微生物设计的。 (1)平皿(2)试管(3)烧瓶(4)烧杯 2.( )可用来分离培养出由科学家设计的特定环境中能生长的微生物,尽管我们并不知道什么微生物能在这种特定的环境中生长。 (1)选择平板(2)富集培养(3)稀释涂布(4)单细胞显微分离 3.下面哪一项不属于稀释倒平板法的缺点?( ) (1)菌落有时分布不够均匀 (2)热敏感菌易被烫死 (3)严格好氧菌因被固定在培养基中生长受到影响 (4)环境温度低时不易操作 4.下面哪一种方法一般不被用作传代保藏?( ) (1)琼脂斜面(2)半固体琼脂柱(3)培养平板(4)摇瓶发酵 5.冷冻真空干燥法可以长期保藏微生物的原因是微生物处于( )的环境,代谢水平大大降低。 (1)干燥、缺氧、寡营养(2)低温、干燥、缺氧 (3)低温、缺氧、寡营养(4)低温、干燥、寡营养 6.对光学显微镜观察效果影响最大的是( )。

C语言程序设计习题大全(附答案)

C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C 12逻辑运算符两侧运算对象的数据类型是( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

C语言程序设计

一、单选题1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。 ? A. EOF ? B. 1 ? C. 0 ? D. 输出的字符 得分:0知识点:C语言程序设计作业题 答案D 解析 2. (4分)若以下程序段: struct dent { int n; int*m; }; int a=1, b=2,c=3; struct dent s[3]={{101<&a},{102<&b},{103,&c}; main() { struct dent *p;

p=s; ….. } 则以下表达中值为2的是()。 ? A. (p++)->m ? B. *(P++)->m ? C. (*p).m ? D. *(++p)->m 得分:0知识点:C语言程序设计作业题 答案D 解析 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ). ? A. extern ? B. register ? C. auto ? D. static 得分:0知识点:C语言程序设计作业题 答案D 解析

4. (4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。 ? A. j*m+i ? B. i*m+j ? C. i*m+j-1 ? D. i*m+j+1 得分:0知识点:C语言程序设计作业题 答案B 解析 5. (4分)下面程序的运行结果是(). main() { struct cmplx {int x; int y; } cnum[2]={1,3,2,7}; printf(“%d ”,cnum[0].y/cnum[0].x*cnum[1].x); } ? A. 0 ? B. 1 ? C. 3

相关文档
最新文档