安徽大学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语言的指针是一种特殊的变量,用于存储内存地址。

  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)的值。

相关文档
最新文档