安徽大学C语言实验平台答案(新版)

合集下载

安徽大学实验平台C语言答案

安徽大学实验平台C语言答案

安徽大学实验平台C语言答案实验三C基本数据类型及运算1. 编程根据需要定义相关变量键盘输入10.0、20.6、5.0三个实数分别赋给相关三个变量输出该3个变量的和s、乘积p和平均值a。

2. 编程输入球的半径计算球体表面积和球体积。

3. 编程定义6个变量通过键盘将“10 10 40000 a 3.14 hello”这六个值分别赋给相应变量然后在屏幕上输出变量的值每行输出一个变量。

4. 编程从键盘接收1个字符给变量s1 1个字符串允许带有空格给字符数组s2 输出字符变量s1的ASCII码值及字符数组s2中的字符串。

5. 编程从键盘输入二个整数分别赋给整型变量a、b 将它们按由小到大的顺序输出。

6. 编程调用标准库函数sin x 计算6800的正弦值此题为选做。

7. 编程键盘输入一个实数赋给变量x 计算y=x*x*x+x*x+x 的值分别输出y值、y值的整数部分和小数部分此题为选做。

8. 编程键盘输入四个整数分别赋给整型变量a、b、c、d 用三目运算方法将它们按由大到小的顺序输出此题为选做。

1. #includemain(){float x,y,z,s,p,a;scanf("x=%fy=%fz=%f",&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf("s=%f,p=%f,a=%f",s,p,a);}2. #includemain(){float r,s,v;printf("input r");scanf("%f",&r);s=4*3.14*r*r;v=4/3*3.14*r*r*r;printf("s=%f,v=%f",s,v);}3. #includemain(){int a,b;long c;char d,st[6];float e;scanf("%d%d%ld%c%f%s",&a,&b,&c,&d,&e,st);printf("a=%d\n,b=%d\n,c=%d\n,d=%c\n,e=%f\n,ch=%s",a, b,c,d,e,st); }4. #includemain(){ char s1,s2[6];scanf("%c%s",&s1,s2); printf("s1=%d,s2=%s",s1,s2); }5. #includemain(){ int a,b;scanf("a=%db=%d",&a,&b); if (a<b)< p="">printf("a=%db=%d",a,b); elseprintf("b=%da=%d",b,a);}6. #include#includemain(){float a,b;scanf("%f",&a);b=sin(a);printf("%f",b);}7. #includemain(){float x,y,b;int a;scanf("%f",&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf("%f\n%d\n%f\n",y,a,b);} 实验四C分支结构程序设计1. 编程从键盘输入一个字符如是大写字母则输出相应小写字母如是小写字母则原样输出其它字符输出“Not letter!”。

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案安徽大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的叙述,错误的是()。

A. 变量必须先定义后使用B. 变量的值在定义时可以不初始化C. 变量的类型必须一致D. 变量可以在定义时初始化2. C语言中,字符串常量存储在()。

A. 栈区B. 堆区C. 数据区D. 文字常量区3. 在C语言中,以下哪个关键字用于定义指针类型?()A. charB. intC. floatD. ptr4. 下面哪个函数不是C标准库函数?()A. printf()B. scanf()C. malloc()D. strcpy()5. C语言中,sizeof运算符的作用是()。

A. 返回变量的值B. 返回变量的地址C. 返回变量的数据类型D. 返回变量占用的字节大小6. 在C语言中,以下哪个不是合法的用户定义标识符?()A. _2startB. classC. floatD. int_var7. C语言中,函数的返回值类型必须与函数定义中的类型一致,这是指()。

A. 函数名B. 返回值C. 函数体D. 函数的参数8. 下列关于C语言数组的描述,错误的是()。

A. 数组名代表数组的起始地址B. 数组元素的下标从0开始C. 数组在内存中是连续存储的D. 数组一旦定义,其长度不能改变9. C语言中,结构体定义的关键字是()。

A. structB. unionC. enumD. type10. 在C语言中,若想从键盘输入一个字符,可以使用()函数。

A. getchar()B. scanf("%c", &c)C. printf("%c")D. puts("Enter a character: ")二、填空题(每空3分,共30分)11. 在C语言中,一个整型变量int所占用的字节数是_________。

12. 函数_________可以用来计算两个浮点数之间的绝对值差。

安徽大学C语言实验平台作业答案汇总

安徽大学C语言实验平台作业答案汇总

实验三?C基本数据类型及运算1. 编程:根据需要定义相关变量,键盘输入、、三个实数分别赋给相关三个变量,输出该3个变量的和s、乘积p和平均值a。

???? 2. 编程:输入球的半径,计算球体表面积和球体积。

???? 3. 编程:定义6个变量,通过键盘将“10,? -10,? 40000,? a,? ,? hello”这六个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个变量)。

???? 4. 编程:从键盘接收1个字符给变量s1,1个字符串(允许带有空格)给字符数组s2,输出字符变量s1的ASCII码值及字符数组s2中的字符串。

???? 5. 编程:从键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出。

???? 6. 编程:调用标准库函数sin(x)计算6800的正弦值(此题为选做)。

???? 7. 编程:键盘输入一个实数赋给变量x,计算 y=x*x*x+x*x+x 的值,分别输出y值、y值的整数部分和小数部分(此题为选做)。

???? 8. 编程:键盘输入四个整数分别赋给整型变量a、b、c、d,用三目运算方法将它们按由大到小的顺序输出(此题为选做)。

1. #include<>main(){float x,y,z,s,p,a;scanf("x=%fy=%fz=%f",&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf("s=%f,p=%f,a=%f",s,p,a);}2. #include<>main(){float r,s,v;printf("input r");scanf("%f",&r);s=4**r*r;v=4/3**r*r*r;printf("s=%f,v=%f",s,v);}3. #include<>main(){int a,b;long c;char d,st[6];float e;scanf("%d%d%ld%c%f%s",&a,&b,&c,&d,&e,st);printf("a=%d\n,b=%d\n,c=%d\n,d=%c\n,e=%f\n,ch=%s",a,b,c,d,e,st);}4. #include<>main(){ char s1,s2[6];scanf("%c%s",&s1,s2);printf("s1=%d,s2=%s",s1,s2); }5. #include<>main(){ int a,b;scanf("a=%db=%d",&a,&b);if (a<b)printf("a=%db=%d",a,b);elseprintf("b=%da=%d",b,a);}6. #include<>#include<>main(){float a,b;scanf("%f",&a);b=sin(a);printf("%f",b);}7. #include<>main(){float x,y,b;int a;scanf("%f",&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf("%f\n%d\n%f\n",y,a,b);}实验四?C分支结构程序设计1. 编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它字符输出“Not letter!”。

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案安徽省C语言笔试题目及答案1. 以下选项中,哪个是C语言中用于声明一个整型变量的关键字?A. floatB. intC. charD. double答案:B2. 假设有以下C语言代码段:```cint a = 10;int b = 20;int c = a + b;```执行后,变量c的值是多少?A. 30B. 10C. 20D. 0答案:A3. C语言中,用于定义一个函数的关键字是什么?A. defineB. functionC. defD. void答案:B4. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World"D. "Hello, World"答案:A5. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. <=D. >=答案:A6. 以下代码段中,哪个变量的值会在执行后发生变化?```cint x = 5;int y = 10;int z = x + y;x = y;```A. xB. yC. zD. 以上都不是答案:A7. 在C语言中,用于定义一个空指针的关键字是什么?A. nullB. nilC. voidD. NULL答案:D8. 以下哪个选项是C语言中用于循环的关键字?A. forB. whileC. doD. All of the above答案:D9. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcat()B. strcpy()C. sprintf()D. printf()答案:A10. 如果一个函数的返回类型是void,这意味着什么?A. 函数不返回任何值B. 函数返回一个整数C. 函数返回一个浮点数D. 函数返回一个字符答案:A11. 下列哪个选项是C语言中用于定义一个结构体的关键字?A. structB. unionC. enumD. typedef答案:A12. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D13. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. sprintf()D. printf()答案:A14. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A15. 下列哪个选项是C语言中用于定义一个宏的预处理器命令?A. #defineB. #includeC. #importD. #pragma答案:A16. 在C语言中,以下哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A17. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:A18. 在C语言中,以下哪个函数用于关闭一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:B19. 在C语言中,以下哪个关键字用于定义一个单例类型?A. enumB. structC. unionD. typedef答案:A20. 在C语言中,以下哪个函数用于读取一个字符?A. getchar()B. getc()C. fgetc()D. All of the above答案:D。

安徽省c语言考试题库及答案

安徽省c语言考试题库及答案

安徽省c语言考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项是合法的C语言常量?A. 0.1E+2B. 0.1e2C. 1.23eD. 1.23E答案:B3. 在C语言中,用于定义一个整型数组的关键字是:A. arrayB. listC. intD. vector答案:C4. 下列哪个选项是C语言中的合法字符串?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\World"答案:A5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C7. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A8. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .3.14159C. 3.14.159D. 3.14159e答案:A9. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. classD. typedef答案:A10. 下列哪个选项是C语言中的合法指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是____。

答案:char2. 在C语言中,用于表示逻辑“或”操作的运算符是____。

安徽c语言考试题库及答案

安徽c语言考试题库及答案

安徽c语言考试题库及答案1. 单项选择题题目1:在C语言中,以下哪个关键字用于定义一个函数?A. structB. voidC. functionD. int答案: B题目2:以下哪个选项是C语言中的合法变量名?A. _2ndB. int$C. 123abcD. for答案: A2. 多项选择题题目3:在C语言中,以下哪些运算符用于比较操作?A. ==B. !=C. &&D. ||答案: A, B3. 判断题题目4: C语言中,数组的下标是从0开始的。

答案:正确题目5: C语言中,字符串可以使用单引号定义。

答案:错误4. 填空题题目6: C语言中,用于定义一个整型变量的关键字是____。

答案: int题目7:在C语言中,____运算符用于求两个数的和。

答案: +5. 简答题题目8:描述C语言中指针的概念。

答案:在C语言中,指针是一个变量,其存储的是另一个变量的内存地址。

指针可以用来间接访问内存中的数据。

题目9:解释C语言中的结构体是什么?答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

结构体可以包含各种数据类型的成员,如整型、浮点型、字符型等。

6. 编程题题目10:编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```。

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义函数的关键字是()。

A. functionB. defC. voidD. int答案:A4. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. =答案:A5. 下列哪个选项是正确的C语言数组声明?A. int a[10];B. int b[];C. int c = 10;D. int d[10] = {0};答案:A6. 在C语言中,用于定义指针的关键字是()。

A. ptrB. pointC. pointerD. *答案:D7. C语言中,用于文件操作的库函数是()。

A. printfB. scanfC. fopenD. fclose答案:C8. 下列哪个选项是C语言中的预处理命令?A. #defineB. typedefC. enumD. struct答案:A9. 在C语言中,用于声明函数的关键字是()。

A. functionB. defC. voidD. int答案:D10. C语言中,用于定义枚举类型的关键字是()。

A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。

答案:const2. C语言中,字符串字面量需要使用________符号括起来。

答案:""3. C语言中,使用________关键字可以定义一个全局变量。

答案:extern4. 在C语言中,________运算符用于计算两个变量的差。

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)C语言实验报告第一章答案:1. 什么是C语言?C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie于20世纪70年代初开发。

C语言被广泛用于系统编程、嵌入式系统、驱动程序和应用程序的开发。

2. C语言的特点是什么?C语言具有以下特点:- 简洁:C语言的语法简单明了,易于学习和使用。

- 高效:C语言的执行速度快,占用内存少。

- 通用:C语言可以用于开发各种类型的应用程序。

- 可移植性强:C语言编写的程序可以在不同的操作系统和硬件平台上运行。

3. C语言的基本数据类型有哪些?C语言的基本数据类型包括:- 整型:int、short、long、long long。

- 浮点型:float、double、long double。

- 字符型:char。

4. C语言的运算符有哪些?C语言的运算符包括:- 算术运算符:+、-、*、/、%。

- 关系运算符:>、<、>=、<=、==、!=。

- 逻辑运算符:&&、||、!。

- 位运算符:&、|、^、~、<<、>>。

- 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。

- 条件运算符:? : 。

5. C语言的控制语句有哪些?C语言的控制语句包括:- 顺序结构:按照代码顺序执行。

- 分支结构:if、switch。

- 循环结构:while、do-while、for。

- 跳转结构:break、continue、goto。

6. C语言的函数是什么?C语言的函数是一段可重复使用的代码块,用于执行特定的任务。

函数可以接受参数和返回值,使程序更加灵活和模块化。

7. C语言的数组是什么?C语言的数组是一组相同类型的数据元素,按照一定的顺序排列。

数组可以根据下标访问其中的元素,使程序更加灵活和高效。

8. C语言的指针是什么?C语言的指针是一种特殊的变量,用于存储内存地址。

安徽大学 C语言平时作业

安徽大学 C语言平时作业
y=++x>5&&++x<10;
A) 1 B) 2 C) 3 D) 4
为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
A) C语言的源程序不必通过编译就可以直接运行
B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C) C源程序经编译形成的二进制代码可以直接运行
D) C语言中的函数不可以单独进行编译
下列关于C语言用户标识符的叙述中正确的是()
A)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
下面各选项组中,均是C语言关键字的组是____。
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
下列不属于C语言关键字的是____。
A) default B) register C) enum D) external
已有定义:float f1,f2;程序运行时输入数据为4.52 3.5 ,则输入语句正确的为( )
A.scanf("%f,%f",&f1,&f2);
B.scanf("%f%f",&f1,&f2);

安徽大学C语言实验平台答案(新版)

安徽大学C语言实验平台答案(新版)

实验一 C简单程序设计1. 以下程序用于输入长方形的长、宽,计算长方形的面积、周长和对角线长。

#include <stdio.h>#include <math.h>main(){float x,y,s,l,r;printf("input x,y=");scanf("%f,%f",&x,&y);s=x*y;l=2*(x+y);r=sqrt(x*x+y*y);printf("s=%6.2f l=%6.2f r=%6.2f ",s,l,r);}请调试运行程序,要求:(1) 编辑、编译、链接并运行程序。

(2) 将输出语句改为 printf("s=%6.3f l=%6.3f r=%6.3f ",s,l,r); ,再运行程序,结果是否有变化?(3) 将程序第4行float x,y,s,l,r;与第6行 scanf("%f,%f",&x,&y); 交换位置,再编译,会如何?(4) 混淆程序中的大小写字母。

试分别将printf写为Printf,或将main写为Main或MAIN,或将程序中语句s=x*y;写为S=x*y; 再编译、链接、运行,结果如何?(5) 遗漏语句未尾分号。

如将printf("input x,y=");的分号去掉,再编译、链接、运行,情况如何?(6) 若遗漏scanf()语句中的“&”符号。

例如:若将 scanf("%f,%f",&x,&y); 改为 scanf("%f,%f",x,y); ,或改为 scanf("%f,%f",&x,y);,再重新编译、链接、运行,情况如何?(7) 将scanf()语句中“%f,%f”改为“%f%f”,输入数据的格式是否要变?(8) 参考教材P360页,C.3 高级调试方法,在程序中设置断点,并单步调试程序。

安徽大学C语言实验平台作业答案完整版

安徽大学C语言实验平台作业答案完整版

安徽大学C语言实验平台作业答案Company number:【0089WT-8898YT-W8CCB-BUUT-202108】实验三C基本数据类型及运算1. 编程:根据需要定义相关变量,键盘输入、、三个实数分别赋给相关三个变量,输出该3个变量的和s、乘积p 和平均值a。

2. 编程:输入球的半径,计算球体表面积和球体积。

3. 编程:定义6个变量,通过键盘将“10,-10, 40000, a,,hello”这六个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个变量)。

4. 编程:从键盘接收1个字符给变量s1,1个字符串(允许带有空格)给字符数组s2,输出字符变量s1的ASCII 码值及字符数组s2中的字符串。

5. 编程:从键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出。

6. 编程:调用标准库函数sin(x)计算6800的正弦值(此题为选做)。

7. 编程:键盘输入一个实数赋给变量x,计算 y=x*x*x+x*x+x 的值,分别输出y值、y值的整数部分和小数部分(此题为选做)。

8. 编程:键盘输入四个整数分别赋给整型变量a、b、c、d,用三目运算方法将它们按由大到小的顺序输出(此题为选做)。

1.#include<>main(){float x,y,z,s,p,a;scanf("x=%fy=%fz=%f",&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf("s=%f,p=%f,a=%f",s,p,a);}2.#include<>main(){float r,s,v;printf("input r");scanf("%f",&r);s=4**r*r;v=4/3**r*r*r;printf("s=%f,v=%f",s,v);}3.#include<>main(){int a,b;long c;char d,st[6];float e;scanf("%d%d%ld%c%f%s",&a,&b,&c,&d,&e,st);printf("a=%d\n,b=%d\n,c=%d\n,d=%c\n,e=%f\n,ch=%s",a,b,c,d,e,st);}4.#include<>main(){ char s1,s2[6];scanf("%c%s",&s1,s2);printf("s1=%d,s2=%s",s1,s2);}5.#include<>main(){ int a,b;scanf("a=%db=%d",&a,&b);if (a<b)printf("a=%db=%d",a,b);elseprintf("b=%da=%d",b,a);}6.#include<>#include<>main(){float a,b;scanf("%f",&a);b=sin(a);printf("%f",b);}7.#include<>main(){float x,y,b;int a;scanf("%f",&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf("%f\n%d\n%f\n",y,a,b);}实验四C分支结构程序设计1. 编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它字符输出“Not letter!”。

安徽大学C语言12-13答案

安徽大学C语言12-13答案

安徽大学20 12 —20 13 学年第 1 学期《高级语言程序设计》(A卷)考试试题参考答案及评分标准一、单项选择题(本大题共10小题,每小题2分,共20分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。

1.A 2.C 3.D 4.C 5. A 6. B 7. C 8. D 9. D 10. C二、填充题(本大题共10小题,每小题2分,共20分)1. 其之前最近的if2. (x>2 && x<3) || x<-103. 34. 05. 整型常量或整型常量表达式6. 单向值传递(或值传递)7. 局部变量 8. 89. x[3][2] 10. 5.14三、阅读程序题(20分,每题5分)阅读程序,按格式将程序运行的输出结果填写在题目右侧的空白处。

(1)12624120 【每个数字各1分】(2)56 45 34 23 12 【每个数字各1分】(3)#&*&% 【每个字符各1分】(4) ************* 【每行字符各1分】四、程序填充题(10分,每题5分)(1)i-1 【2分】a[j+1]=a[j] 【2分】a[j+1] 【1分】(2)r 【2分】fgetc(fp) 【2分】count++ 【1分】五、程序设计题(30分,每题10分)(1)#include <stdio.h>int main( void ){short a, b, c, i;【定义 1分】printf("水仙花数:");for(i=100; i<=999; i++)【循环 1分】{a=i%10; 【计算个位 2分】b=i%100/10; 【计算十位 2分】c=i/100; 【计算百位 2分】if(i==a*a*a+b*b*b+c*c*c)【判断 1分】printf("%5d,",i);【输出 1分】}printf("\n");return 0;}(2)#include <stdio.h>void main(){int cocks=0,hens,chicks; 【定义及初值2分】while(cocks<=20){ 【循环控制 2分】hens=0; 【hens初值 1分】while(hens<=33){ 【循环控制 2分】chicks=100-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0==100.0)【条件判断 2分】printf("公鸡=%d;母鸡=%d;小鸡=%d \n",cocks,hens,chicks);【输出 1分】hens++;}cocks ++;}}(3)#include<stdio.h>void main(){struct DATE{int year ;int month ;int day;}today; 【结构体定义 2分】int x[]={0,31,28,31,30,31,30,31,31,30,31,30},i,j,y,m,d;s=0; 【定义及初值 2分】printf("Input today yy mm dd:");scanf("%d%d%d",&today.year,&today.month,&today.day) 【成员赋值 2分】y=today.year;m=today.moth;d=today.day;for (i=1;i<m;i++) s+=x[i];s+=d; 【贫年天数计算2分】if (y%4==0&&y%100!=0||y%400==0)&&(m>=3)s++; 【闰年判断 2分】printf("Today is the %d days of this year",s);}。

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案一、单项选择题1. 在C语言中,用于定义一个结构体类型的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言中数组的描述,错误的是()。

A. 数组可以是一维的,也可以是多维的。

B. 数组的元素必须是同一数据类型。

C. 数组的下标从0开始。

D. 数组的大小在编译时必须确定。

答案:D3. 在C语言中,用于声明一个指针变量的语法是()。

A. int *p;B. int p*;C. *int p;D. int *p;答案:A4. 下列关于C语言函数的描述,正确的是()。

A. 函数可以没有返回值。

B. 函数可以有多个返回值。

C. 函数的返回值类型必须在函数声明时确定。

D. 函数的参数可以是任意类型。

答案:C二、填空题1. 在C语言中,使用________关键字可以定义一个枚举类型。

答案:enum2. 定义一个字符数组char str[10],其最大可以存储的字符数为________。

答案:93. 在C语言中,使用________关键字可以定义一个联合体。

答案:union4. 函数的返回值类型定义在函数的________部分。

答案:声明三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,也可以指向整个数组。

数组名可以作为指向数组首元素的指针使用。

指针变量可以用于遍历数组,也可以用于数组的动态分配。

2. 解释C语言中宏定义的作用。

答案:宏定义在C语言中使用#define预处理指令实现。

它允许程序员定义一个符号名称,该名称在编译时会被替换为指定的值或字符串。

宏定义用于常量定义、代码复用、条件编译等场景,可以提高代码的可读性和可维护性。

四、编程题1. 编写一个C语言程序,实现将一个整数数组逆序输出。

答案:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]); for (int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```2. 编写一个C语言函数,计算并返回两个整数的和。

C语言实验参考答案-详细版-安徽大学

C语言实验参考答案-详细版-安徽大学

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>{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);}3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明。

程序同上。

实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。

例如,输入整数5,程序运行后输出字符5。

#include <stdio.h>{int a;char c;printf(“a=”);scanf(“%d ”,&a);c=a+48;putchar(c);}2、编程。

c语言程序设计实验指导参考答案

c语言程序设计实验指导参考答案

c语言程序设计实验指导参考答案C语言程序设计实验指导参考答案在学习C语言程序设计的过程中,实验是不可或缺的一部分。

通过实验,我们可以巩固所学的知识,提高编程能力。

然而,有时候我们可能会遇到一些难题,不知道如何下手。

本文将为大家提供一些C语言程序设计实验的参考答案,希望能够帮助大家更好地完成实验任务。

1. 实验一:C语言基础实验一主要涉及C语言的基础知识,包括变量、运算符、控制语句等。

以下是一些常见的题目及参考答案:题目一:编写一个程序,实现两个整数的交换。

```c#include <stdio.h>void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);swap(&a, &b);printf("交换后的结果为:%d %d\n", a, b); return 0;}```题目二:编写一个程序,求1到n的和。

```c#include <stdio.h>int sum(int n) {if (n == 1) {return 1;} else {return n + sum(n - 1);}}int main() {int n;printf("请输入一个正整数:");scanf("%d", &n);printf("1到%d的和为:%d\n", n, sum(n)); return 0;}```2. 实验二:数组和字符串实验二主要涉及数组和字符串的应用。

以下是一些常见的题目及参考答案:题目一:编写一个程序,找出数组中的最大值。

```c#include <stdio.h>int findMax(int arr[], int n) {int max = arr[0];for (int i = 1; i < n; i++) {if (arr[i] > max) {max = arr[i];}}return max;}int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]);printf("数组中的最大值为:%d\n", findMax(arr, n));return 0;}```题目二:编写一个程序,判断一个字符串是否为回文字符串。

安徽省c语言题库及详解答案

安徽省c语言题库及详解答案

安徽省c语言题库及详解答案安徽省C语言题库及详解答案安徽省作为教育大省,在计算机编程语言的教学上也具有较高的水平。

C语言作为计算机编程的基础语言之一,其题库及答案详解对于学生来说具有很高的参考价值。

以下是安徽省C语言题库中的几道典型题目及其详解答案。

1. 题目一:编写一个程序,计算并输出1到100的累加和。

```c#include <stdio.h>int main() {int sum = 0, i;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和为:%d\n", sum);return 0;}```2. 题目二:编写一个程序,实现输入两个整数,输出它们的平均值。

```c#include <stdio.h>int main() {int num1, num2;float average;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);average = (num1 + num2) / 2.0;printf("两个整数的平均值为:%f\n", average); return 0;}```3. 题目三:编写一个程序,判断一个整数是否为素数。

```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

安徽c语言考试题及答案

安徽c语言考试题及答案

安徽c语言考试题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须一致C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于定义字符串的字符数组的语句是:A. char str[];B. char str[10];C. char str[10] = "Hello";D. char str = "Hello";答案:B3. 在C语言中,下列哪个关键字用于定义函数?A. ifB. whileC. returnD. void答案:D4. 下列哪个选项不是C语言中的控制结构?A. 循环C. 函数D. 跳转答案:C5. C语言中,用于定义一个整型数组的语句是:A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3, 4, 5};答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. =答案:A7. 在C语言中,用于声明一个无返回值的函数的关键字是:A. intB. voidC. charD. float答案:B8. 下列哪个选项是C语言中的文件操作函数?B. scanfC. fopenD. fclose答案:C9. C语言中,用于定义一个字符变量的语句是:A. char a;B. int a;C. float a;D. double a;答案:A10. 下列哪个选项是C语言中的循环语句?A. ifB. switchC. forD. break答案:C11. 在C语言中,用于定义一个浮点型数组的语句是:A. float arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};B. int arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};C. double arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};D. char arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};答案:A12. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. %答案:C13. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A14. 下列哪个选项是C语言中的条件语句?A. ifB. whileC. forD. switch答案:A15. C语言中,用于定义一个双精度浮点型数组的语句是:A. double arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};B. int arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};C. float arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};D. char arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};答案:A16. 下列哪个选项是C语言中的输入输出函数?A. printfB. scanfC. getcharD. All of the above答案:D17. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A18. 下列哪个选项是C语言中的递归函数?A. void factorial(int n) { if (n > 1) factorial(n - 1); }B. void loop(int n) { if (n > 0) loop(n - 1); }C. void recursive(int n) { if (n > 0) recursive。

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

C语言实验报告参考答案(原)
问题4改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("\’%c\’\’%c\’%d\n",a,b,c);
问题5把scanf("%c%c%d",&a,&b,&c);和printf("%c,%c,%d\n",a,b,c);
改成scanf("%c%*c%c%*c%d",&a,&b,&c);
#include<math.h>
int count(int x)
{
int sum,i;
sum =0;//记住因子的个数
for(i=1;i<=x/2;i++)
if(x%i == 0)
sum +=1;
return sum+1;
}
int main(void)
{
int i,y;
for(i=1;i<=100;i++)
#include<stdio.h>
#include<math.h>
int prime(int m)
{
int i,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)return 1;
return 0;
}
main()
{
int i,k;
k=0;
for(i=3;i<=5000;i++)
if(prime(i)==1){k++;printf("%d is a prime muber \n",i);}

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)C语言实验报告第一章答案,作为C语言入门的重要一章,主要介绍了计算机的基础知识,以及C语言的发展历程、特点等基础概念。

在这一章中,我们学习了计算机的硬件系统、操作系统、高级语言及其编译过程等内容,这些知识对我们学习和掌握C语言具有非常重要的作用。

下面是我对第一章的答案总结:一、计算机硬件系统1.1 计算机的组成部分:计算机由输入设备、输出设备、中央处理器和存储器组成。

1.2 存储器的分类:存储器可以分为主存储器和辅助存储器,主存储器是指内存,辅助存储器包括硬盘、U盘等。

1.3 CPU的基本功能:CPU主要负责执行指令,包括取指令、分析指令、执行指令。

二、操作系统2.1 操作系统的作用:处理器管理、存储器管理、设备管理和文件管理。

2.2 操作系统的分类:单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统。

三、高级语言及其编译过程3.1 高级语言与低级语言:高级语言具有语言简单易学、跨平台性好等优点,低级语言具有执行效率高的特点。

3.2 编译过程:编译过程包括词法分析、语法分析、代码生成、优化等步骤。

四、C语言的发展历程与特点4.1 C语言的发展历程:C语言的发明者是丹尼斯·里奇和肯·汤普森。

4.2 C语言的特点:语言简洁、应用广泛、可移植性强等。

总结:通过学习第一章,我们了解了计算机的基本构成和运作原理,熟悉了操作系统的作用和分类,掌握了高级语言的特点及其编译过程,了解了C语言的发展历程和特点。

这些知识为我们后续的学习打下了坚实的基础。

我们应该在学习过程中注重理解,掌握好基础知识,扎实打好基础。

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

实验一 C简单程序设计1. 以下程序用于输入长方形的长、宽,计算长方形的面积、周长和对角线长。

#include <stdio.h>#include <math.h>main(){float x,y,s,l,r;printf("input x,y=");scanf("%f,%f",&x,&y);s=x*y;l=2*(x+y);r=sqrt(x*x+y*y);printf("s=%6.2f l=%6.2f r=%6.2f ",s,l,r);}请调试运行程序,要求:(1) 编辑、编译、链接并运行程序。

(2) 将输出语句改为 printf("s=%6.3f l=%6.3f r=%6.3f ",s,l,r); ,再运行程序,结果是否有变化?(3) 将程序第4行float x,y,s,l,r;与第6行 scanf("%f,%f",&x,&y); 交换位置,再编译,会如何?(4) 混淆程序中的大小写字母。

试分别将printf写为Printf,或将main写为Main或MAIN,或将程序中语句s=x*y;写为S=x*y; 再编译、链接、运行,结果如何?(5) 遗漏语句未尾分号。

如将printf("input x,y=");的分号去掉,再编译、链接、运行,情况如何?(6) 若遗漏scanf()语句中的“&”符号。

例如:若将 scanf("%f,%f",&x,&y); 改为 scanf("%f,%f",x,y); ,或改为 scanf("%f,%f",&x,y);,再重新编译、链接、运行,情况如何?(7) 将scanf()语句中“%f,%f”改为“%f%f”,输入数据的格式是否要变?(8) 参考教材P360页,C.3 高级调试方法,在程序中设置断点,并单步调试程序。

2. 编程:要求程序运行后在屏幕上输出如下信息:My Program Is Running!Good,and I'm very glad now!#include <stdio.h>#include <Windows.h>main(){printf(" My Program Is Running!\n Good,and I'm very glad now!\n");system("pause");}3.编程:输入圆的半径,计算圆的面积并输出。

#include <stdio.h>#include <Windows.h>#define PI 3.14main(){float s,r;printf("请输入r的值:\n");scanf("%f",&r);s=PI*r*r;printf("s=%g",s);system("pause");}4.编程:输出一个形如“▲”的三角图形(要求:第1行输出一个“*”,第2行输出三个“*”,......,最后一行输出9个“*”)。

(此题为选做)。

#include<stdio.h>#include<windows.h>main(){int i,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf(" ");for(j=1;j<2*i;j++)printf("*");printf("\n");}system("pause");}5.编程:输出一个形如“◣”的三角图形(要求:共5行,第1行一个“*”,第2行二个“*”,......,最后一行5个“*”)。

(此题为选做)。

#include<stdio.h>#include<windows.h>main(){int i,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf("*");printf("\n");}system("pause");}实验二 C基本数据类型及运算1.编程:根据需要定义相关变量,键盘输入10.0、20.6、5.0三个实数分别赋给相关三个变量,输出该3个变量的和s、乘积p和平均值a。

#include <stdio.h>#include <Windows.h>main(){float x,y,z,s,p,a;x=10.0;y=20.6;z=5.0;s=x+y+z;p=x*y*z;a=s/3;printf("s=%g\ny=%g\nz=%g\n",s,p,a);system("pause");}2.编程:输入球的半径,计算球体表面积和球体积。

#include <stdio.h>#include <Windows.h>main()#define L 3.14{float r,s,v;printf("请输入r的值:\n");scanf("%f",&r);s=4*L*r*r;v=4.0/3.0*L*r*r*r;printf("s=%f,v=%f",s,v);system("pause");}3.编程:定义5个变量,通过键盘将“10,-10, 8.123678309, a, 3.14”这五个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个)。

#include <stdio.h>#include <Windows.h>main(){int a,b;double c;char d;float e;a=10,b=-10,c=8.123678309,d='a',e=3.14;printf("%d\n%d\n%.9f\n%c\n%.2f\n",a,b,c,d,e);system("pause");}4.编程:键盘输入三个整数分别赋给整型变量a、b、c,用三目运算方法求出它们中的最小值,并输出。

#include <stdio.h>#include <Windows.h>main(){int a,b,c,min;printf("请输入a,b,c:\n");scanf("%d%d%d",&a,&b,&c);min=(a<b)?a:b;min=(min<c)?min:c;printf("min=%d\n",min);system("pause");}5.编程:调用标准库函数sin(x)计算135°的正弦值(注意:x为弧度)。

(此题为选做)#include <math.h>#include <stdio.h>#include <Windows.h>#define P 3.1415926main (){float a,b;b=135*P/180.0;a=sin(b);printf ("a=%g\n",a);system("pause");}6. 编程:键盘输入一个实数赋给变量x,计算 y=x3+x 的值,分别输出y值、y值的整数部分和小数部分(此题为选做)。

#include <stdio.h>#include <Windows.h>main(){float x,y,b;int a;printf("input x:");scanf("%f",&x);y=x*x*x+x;a=(int)y;b=y-a;printf("%g\n%d\n%g\n",y,a,b);system("pause");}实验三 C分支结构程序设计1.编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它字符输出“Not letter!”。

#include <stdio.h>#include<Windows.h>void main(){char x;printf("请输入一个字符:\n");scanf("%c",&x);if(x>='a'&&x<='z')printf("%c\n",x);else if(x>='A'&&x<='Z')printf("%c\n",x+32);elseprintf("Not letter!\n");system("pause");}2.编程:判断输入的正整数是否既是3又是5的整数倍。

若是,输出Yes,否则输出No。

#include <stdio.h>#include <Windows.h>void main(){int a;printf("输入正整数a:\n");scanf("%d",&a);if (a>0){ if(a%3==0,a%5==0)printf("Yes\n");elseprintf("No\n");}elseprintf("Error\n");system("pause");}3.编程:从键盘输入三个整数,分别赋给变量a,b,c,请按从大到小的顺序依次输出。

#include <stdio.h>#include <Windows.h>int main(){int a,b,c,d,max,min;printf("请输入a,b,c:\n");scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;max=max>c?max:c;min=min<c?min:c;d=a+b+c-max-min;printf("%d>%d>%d\n",max,d,min);system("pause");}4. 设函数f(x)如下,求f(x)的值。

相关文档
最新文档