大一C语言上机实验试题及答案
C语言上机练习题及答案
1输入三个整数x,y,z,把这三个数由小到大输出。
# include <stdio.h>void main(){int x,y,z,a;scanf ("%d,%d,%d",&x,&y,&z);if(x>y) {a=x; x=y;y=a;}if(x>z) { a=x; x=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",x,y,z);}2输入圆的半径,输出圆的周长和面积。
# include<stdio.h># define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。
# include<stdio.h>void main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。
# include<stdio.h>int main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。
C语言上机题参考答案
20、设有1<=n<=500个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进
行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的
报数,如此进行下去直到所有的人都出圈为止。
要求按出圈次序输出编号。
输入格式如下:
n s m
示例:
输入:
6 1 3
输出:
3 6 4 2 5 1
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
8、编程输出n行图形(n值通过键盘输入),
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
if(x>1) y=6*x+5;
printf("%d",y);
}
三、循环图形
7、编程输出n行图形(n值通过键盘输入)
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
******
#include<stdio.h>
void main()
{int i,j,n;
printf("%.2f\n",(a+b+c)/3.0);
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)大学大一C语言程序设计实验室上机题全部代码答案(实验报告)实验目的:本实验旨在让大一学生通过实际操作掌握C语言的基本语法和常见程序设计题型,提高编程能力。
实验要求:1. 学生需要在实验室中完成上机题,并编写相应的代码。
2. 要求代码具有良好的结构和规范,能够正确运行,并符合题目要求。
3. 学生需要记录代码的思路和过程,并在实验报告中进行详细说明。
实验过程:本次实验共包括以下几个上机题,分别是:1. 题目:输入两个整数,计算它们的和。
实现思路:- 首先,定义两个整型变量a和b,用来保存输入的两个整数。
- 然后,使用scanf函数分别读取两个整数的值。
- 接下来,定义一个整型变量sum,用来保存两个整数的和。
- 使用sum = a + b计算两个整数的和。
- 最后,使用printf函数将结果输出到屏幕上。
2. 题目:输入一个整数n,计算1到n之间所有整数的和。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个整型变量sum,用来保存1到n之间所有整数的和。
- 使用for循环语句,从1循环到n,累加每个整数的值。
- 最后,使用printf函数将结果输出到屏幕上。
3. 题目:输入一个整数n,判断它是否是质数。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个布尔型变量isPrime,用来保存n是否是质数的判断结果。
- 使用for循环语句,从2循环到n-1,判断n是否能被其中任意一个整数整除。
- 如果n能被任意一个整数整除,则将isPrime设为假;否则,将isPrime设为真。
- 最后,根据isPrime的值,使用printf函数输出相应的判断结果。
4. 题目:输入一个正整数n,输出n的所有因子。
实现思路:- 首先,定义一个整型变量n,用来保存输入的正整数。
c语言上机实验题及参考答案
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
C语言上机作业试题5套含答案
第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
c语言考试题及答案大一
c语言考试题及答案大一一、选择题1. 下列哪个是C语言的关键字?A. intB. MainC. VarD. For答案:A. int2. C语言中,用于接收用户输入的函数是?A. print()B. scanf()C. input()D. read()答案:B. scanf()3. 下列哪个运算符用于执行求余操作?A. +B. /C. -D. %答案:D. %4. 在C语言中,以下不属于基本数据类型的是?A. intB. floatC. charD. string答案:D. string5. 以下哪个循环结构在执行前判断条件是否满足?A. for循环B. while循环C. do-while循环D. switch语句答案:B. while循环二、填空题1. C语言中,用于定义常量的关键字是__const__。
2. 在C语言中,用于将字符转换为整数的函数是__atoi__。
3. 在C语言中,用于声明一个变量但不对其进行初始化的关键字是__extern__。
4. 在C语言中,用于定义一段预处理指令的关键字是__define__。
三、编程题1. 编写一个C语言程序,判断一个输入的整数是否为质数。
如果是质数,则输出"Yes",否则输出"No"。
```c#include <stdio.h>int isPrime(int n);int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("Yes\n");} else {printf("No\n");}return 0;}int isPrime(int n) {if (n <= 1) {return 0;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return 0;}}return 1;}```四、简答题1. 请说明C语言中的指针和数组的关系。
大一学生c语言考试题及答案
大一学生c语言考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x123B. 123.0C. 0123D. 0x12.3答案:A2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个运算符不能用于数组?A. []B. +C. *D. /答案:D4. 在C语言中,以下哪个选项不是控制语句?A. ifC. forD. sizeof答案:D5. 若有定义:int a=5; float b=2.5; 则表达式 a%b 的值是多少?A. 0B. 0.0C. 2D. 编译错误答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 下列哪个选项是正确的C语言变量声明?A. int $a;B. int _a;C. int 2b;D. int a-b;答案:B8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?B. strncpy()C. strcat()D. strcmp()答案:A9. C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. fgets()D. malloc()答案:D10. 若有定义:int a=10; 则执行语句 a+=a*=a; 后,变量a的值是多少?A. 100B. 200C. 1000D. 0答案:A二、填空题(每题2分,共20分)1. 在C语言中,字符常量可以用单引号括起来,例如 'A','1',' ' 等,其中 ' ' 表示______。
答案:空格2. C语言中,若要声明一个指向整型的指针变量,可以使用以下语法:int *______;答案:p3. 在C语言中,若要声明一个具有10个元素的整型数组,可以使用以下语法:int ______[10];答案:arr4. 在C语言中,若要声明一个函数,该函数返回整型值,并且接受两个整型参数,可以使用以下语法:int ______(int a, int b);答案:func5. 在C语言中,若要声明一个结构体变量,可以使用以下语法:struct ______ st;答案:StructType6. 在C语言中,若要声明一个枚举类型,可以使用以下语法:enum ______ {E1, E2, E3};答案:EnumType7. 在C语言中,若要声明一个联合体变量,可以使用以下语法:union ______ u;答案:UnionType8. 在C语言中,若要声明一个浮点型数组,可以使用以下语法:float ______[5];答案:arr9. 在C语言中,若要声明一个二维数组,可以使用以下语法:int ______[3][4];答案:arr10. 在C语言中,若要声明一个具有10个元素的字符数组,可以使用以下语法:char ______[10];答案:str三、简答题(每题10分,共20分)1. 请简述C语言中数组和指针的区别。
大一c语言考试题及答案详解
大一c语言考试题及答案详解大一C语言考试题及答案详解一、选择题(每题2分,共20分)1. C语言中,以下哪个是正确的数据类型?A. IntegerB. intC. floatD. all of the above答案:D2. 下列哪个运算符不能用于整数和浮点数的运算?A. 加(+)B. 减(-)C. 乘(*)D. 模(%)答案:D3. 在C语言中,以下哪个关键字用于定义函数?A. ifB. forC. functionD. void答案:D4. C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. abs()D. log()答案:A5. 在C语言中,以下哪个是正确的数组声明语句?A. int numbers[];B. int [10] numbers;C. Both A and BD. None of the above答案:C6. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = a + b; b = a - b; a = a - b;答案:D7. C语言中,哪个预处理指令用于包含头文件?A. #includeB. #importC. #include_onceD. #header答案:A8. 在C语言中,哪个关键字用于声明一个指针变量?A. varB. pointerC. ptrD. * (asterisk)答案:D9. 下列哪个不是C语言中的控制结构?A. if-elseB. switch-caseC. whileD. goto答案:D10. C语言中,以下哪个函数用于将整数转换为字符串?A. intToString()B. itoa()C. toStr()D. None of the above答案:B二、填空题(每空2分,共20分)1. 在C语言中,字符常量用________表示。
大一C语言上机实验试题及答案
一、实验方式:一人一机 二、实验目的:
1、掌握 C 语言的数据类型。 2、学会使用 C 语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。
1、输入 r1、r2,求出圆形垫片面积。(实验指导书 P84) 2、输入华氏温度 h,输出摄氏温度 c。(实验指导书 P85) 3、从键盘输入一个 3 位整数,将输出该数的逆序数。(实验指导书 P89) 4、输入并运行以下程序,分析运行结果。
(实验指导书 P104) 2、输入某一年月,输出该月的天数。(实验指导书 P105) 3、有一函数: x (x<1)
y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编写程序,输入 x 值,输出 y 值。
4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符 为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。(书 P94)
/*求 x 的百位数*/
b=(x-a*100)/10; /*求 x 的十位数*/
c=x-a*100-b*10; /*求 x 的个位数*/
y=c*100+b*10+a;
printf(“%d:%d\n”,x,y);
}
4、运行结果:9,11
8,10
9,8
8,8
5、#include <stdio.h>
#include <math.h>
scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”); printf(“%d,%d,%d,%d\n”,a,b,c,d); }
大一c语言上机考试题及答案
大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. defD. void答案:D3. C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。
答案:变量名2. 在C语言中,使用________运算符可以将字符串连接起来。
答案:+3. C语言中,________关键字用于定义一个结构体。
答案:struct4. 使用________函数可以输出格式化的字符串。
答案:printf5. C语言中,________函数用于计算字符串的长度。
答案:strlen三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。
《C语言》上机实验题及参考答案
《C语言》上机实验题及参考答案2017《C语言》上机实验题及参考答案为了帮助大家备考接下来的计算机二级考试,应届毕业生店铺整理了2017《C语言》上机实验题及参考答案,希望能帮助大家备考计算机二级考试。
1、编程实现对键盘输入的英文名句子进行加密。
用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变:2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。
3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。
4、随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。
5、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
6、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。
7、任何一个自然数m的立方均可写成m个连续奇数之和。
例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19编程实现:输入一自然数n,求组成n3的n个连续奇数。
8、已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
9、编制一个完成两个数的四则运算程序。
如:用户输入34+56则输出结果90.00。
要求运算结果保留两位小数,用户输入时一次将两个数和*作符输入。
10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
如输入:56439,输出:5位数5,6,4,3,99,3,4,6,511、编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个数,并且保持该数组仍为升序数组的函数---SUB2。
大一计算机c语言考试题及答案
大一计算机c语言考试题及答案1. 选择题1) C语言中的关键字是指什么?A) 用来定义变量类型的关键字B) 用来声明函数的关键字C) 用来控制程序流程的关键字D) 用来定义常量的关键字答案:C) 用来控制程序流程的关键字2) 下列哪个不是C语言的基本数据类型?A) intB) floatC) doubleD) bool答案:D) bool3) 在C语言中,以下哪个语句可以用来读取用户输入的整数?A) scanf("%d", &num);B) printf("%d", num);C) gets(num);D) puts(num);答案:A) scanf("%d", &num);4) 下列哪个运算符用于获取变量的地址?A) *B) &C) +D) -答案:B) &5) 下列哪个循环语句只有在循环条件为假时才会执行循环体?A) for循环B) while循环C) do-while循环D) switch语句答案:C) do-while循环2. 填空题1) 在C语言中,用于定义常量的关键字是________。
答案:const2) 以下哪个运算符用于计算两个数的余数?A) *B) /C) +D) %答案:D) %3) 下列代码中,空格处应填写的条件是:if (x ________ 10)答案:>、<、>=、<=、==、!=4) 下列哪个函数用于输出字符串到屏幕?A) scanB) printfC) getsD) puts答案:B) printf5) C语言中用于循环控制的关键字是________。
答案:for、while、do3. 简答题1) 请简述C语言中的数组是什么?答:C语言中的数组是一种用于存储相同类型元素的数据结构。
数组可以通过下标访问其中的元素,下标从0开始计数。
数组的大小在定义时需要指定,一旦定义后大小不能再改变。
c语言大一考试题及答案
c语言大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,用于定义一个整型变量的关键字是:A. byteB. intC. doubleD. char答案:B3. 以下哪个是合法的C语言常量?A. 3.14eB. 3.14EC. 0.1e-1D. 1e1.5答案:B4. 在C语言中,哪个运算符用于求余数?A. /B. %C.D. //答案:B5. 下列哪个语句是正确的C语言循环语句?A. do-whileB. for-whileC. while-doD. do-until答案:A6. 在C语言中,哪个函数用于输入?A. printf()B. scanf()C. getchar()D. puts()答案:B7. 以下哪个是C语言中数组的正确声明?A. int numbers;B. int numbers[];C. int numbers[10] = {0};D. All of the above答案:D8. 在C语言中,哪个关键字用于定义函数?A. defineB. functionC. returnD. void答案:D9. C语言中,哪个关键字用于定义指针?A. *pointerB. ptr*C. pointer*D. None of the above答案:A10. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\"World"答案:A二、填空题(每空2分,共20分)1. C语言中,基本数据类型包括整型(int)、字符型(char)、________和双精度浮点型(double)。
大一c语言考试题及答案
大一c语言考试题及答案一、选择题(每题5分,共40分)1. 下面哪个选项是C语言的关键字?A. mainB. intC. voidD. all of the above答案:D2. 在C语言中,用于表示字符类型的是:A. charB. intC. floatD. double答案:A3. 下面哪个运算符用于求一个数的余数?A. %B. /C. *D. -答案:A4. 下面哪个关系运算符用于判断两个值是否相等?A. ==B. !=C. >D. <=答案:A5. 下面哪个循环结构可以先判断条件,再执行循环体?A. forB. whileC. do-whileD. switch答案:C6. 在C语言中,用于定义常量的关键字是:A. constB. finalC. staticD. define答案:A7. 下面哪个函数库中包含了输入输出函数的定义?A. stdio.hB. math.hC. conio.hD. string.h答案:A8. 表达式x += 5; 的结果是什么?A. 等价于 x = x + 5;B. 等价于 x = x - 5;C. 等价于 x = x * 5;D. 等价于 x = x / 5;答案:A二、填空题(每空5分,共30分)1. C语言的标准输入输出函数是_______。
答案:printf、scanf2. 定义一个整型变量x并给其赋值为10的语句是_______。
答案:int x = 10;3. 在C语言中,使用/* */注释形式的注释是_______。
答案:多行注释4. 下划线开头的标识符在C语言中代表_______。
答案:系统保留(不建议使用)5. 在C语言中,没有返回值的函数的返回类型应该是_______。
答案:void6. 下面输出语句的格式控制符是_______。
printf("The value of x is: %d", x);答案:%d三、编程题(共30分)题目:编写一个程序,从键盘输入三个整数,然后输出其中的最大值。
大一c语言考试题及答案
大一c语言考试题及答案一、选择题(每题4分,共40分)1.以下哪个选项不是C语言的关键字?A. intB. voidC. stringD. char答案:C. string2.以下关于数组的说法,正确的是:A. 数组可以存储不同类型的数据B. 数组的大小在定义时必须确定C. 数组的下标从1开始计数D. 数组的元素个数可以动态改变答案:B. 数组的大小在定义时必须确定3.以下哪个选项表示C语言中的循环结构?A. forB. toC. switch答案:A. for4.以下关于指针的说法,错误的是:A. 指针是一个变量,用来存储内存地址B. 指针可以指向任意类型的数据C. 指针变量在定义时必须初始化D. 指针运算符是"*"答案:C. 指针变量在定义时必须初始化5.以下关于函数的说法,正确的是:A. 函数可以没有返回值B. 函数不可以调用其他函数C. 函数只能定义在主函数内部D. 函数参数可以有多个返回值答案:A. 函数可以没有返回值6.以下哪个选项表示C语言中的条件判断结构?A. repeatB. whileC. do答案:D. if7.以下关于结构体的说法,错误的是:A. 结构体可以包含不同类型的数据B. 结构体可以作为函数参数传递C. 结构体可以动态改变大小D. 结构体的访问符号是"."答案:C. 结构体可以动态改变大小8.以下哪个选项表示C语言中的跳转语句?A. stopB. endC. goD. break答案:D. break9.以下关于文件操作的说法,正确的是:A. 读文件使用fopen函数B. 写文件使用fgets函数C. 关闭文件使用fclose函数D. 文件操作不需要考虑错误处理答案:C. 关闭文件使用fclose函数10.以下哪个选项不是C语言的预处理指令?A. #includeB. #defineC. #ifdefD. #switch答案:D. #switch二、填空题(每题6分,共30分)1.C语言中的基本数据类型有________、________、________、________。
c语言考试题及答案大一
c语言考试题及答案大一一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. #答案:D3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1,2,3};B. int arr[] = {1,2,3};C. int arr[5] = {1,2,3,4,5,6};D. int arr = {1,2,3};答案:B7. 在C语言中,以下哪个关键字用于定义一个指针?A. ptrB. refC. *D. &答案:C8. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. # This is a commentD. //* This is a comment答案:A9. 在C语言中,以下哪个函数用于将一个整数转换为字符串?A. sprintfB. printfC. scanfD. atoi答案:A10. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freopenD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行取模操作。
大一c语言考试题及答案详解
大一c语言考试题及答案详解一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针答案:B2. C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. charD. double答案:A3. 在C语言中,以下哪个选项不是运算符()。
A. %B. &&C. :D. <=答案:C4. 下面哪个函数是C语言标准库函数()。
A. main()B. printf()C. scanf()D. strcpy()5. C语言中,用于定义一个字符型数组的关键字是()。
A. intB. charC. floatD. double答案:B6. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str[] = 'Hello';答案:A7. 下列关于C语言函数的描述中,不正确的是()。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C8. 在C语言中,以下哪个选项是正确的文件包含指令()。
A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. C语言中,用于定义一个浮点型变量的关键字是()。
B. floatC. charD. double答案:B10. 在C语言中,以下哪个选项是正确的条件语句()。
大一C语言上机实验试题及答案
大一C语言上机实验试题及答案一、选择题(每题2分,共10分)1. C语言中,用来定义变量的关键字是()。
A. varB. defineC. intD. let答案:C2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. =D. :答案:D3. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. intD. void答案:A4. 下列哪个选项是正确的C语言数组定义?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {1, 2};D. int arr = {1, 2, 3};答案:B5. C语言中,用于输出字符串的函数是()。
A. printfB. printC. coutD. printf_s答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于声明一个整型变量的关键字是____。
答案:int2. 以下代码段的输出结果是____。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于声明一个浮点型变量的关键字是____。
答案:float4. 若有以下代码段:```cint x = 5, y = 3;int result = x / y;```则变量result的值是____。
答案:15. 在C语言中,用于声明一个字符型变量的关键字是____。
答案:char三、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。
大一c语言上机考试题及答案6
大一c语言上机考试题及答案6大一C语言上机考试题及答案6一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. stringD. char答案:A2. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ==D. ||答案:C4. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述,错误的是:A. 数组的下标从0开始B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组可以作为函数的参数答案:B二、填空题(每题2分,共10分)1. 在C语言中,表示逻辑与的运算符是______。
答案:&&2. C语言中,用于表示字符常量的是______。
答案:'3. 在C语言中,用于定义一个指针变量的关键字是______。
答案:*4. C语言中,用于声明一个浮点型变量的关键字是______。
答案:float5. C语言中,用于输入输出的库函数是______。
答案:stdio.h三、编程题(共30分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
(10分)```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和为:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
(10分)```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello World!";reverse(str);printf("反转后的字符串为:%s\n", str);return 0;}```3. 编写一个C语言程序,实现计算一个整数的阶乘。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)
C语言实验报告实验1-1:hello world程序:源代码:#include<stdio.h>main(){printf("hello world!\n");system("pause");}实验1-2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio.h>main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system("pause");实验1-3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio.h>main(){printf(" A\n");printf(" BBB\n");printf(" CCCCC\n");system("pause");}实验2-1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include<stdio.h>main(){double a,b;scanf("%lf%lf",&a,&b);printf("%.1lf\n",(a+b)/2);system("pause");}实验2-2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h>main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);x=a + b * (c - d ) / e * f - g;printf("x=%f",x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j源代码:#include<stdio.h>main(){int i=1,j=1;printf("%d %d\n",i+1,j+1);printf("%d %d\n",i++,j++);printf("%d %d\n",++i,++j);printf("%d\n",(i++)+(++j));system("pause");}实验2-4:输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest (税前),输出时保留2位小数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d); } 3、#include <stdio.h> #include <math.h> void main( ) { double x,s; printf(“Please input value of x:”); scanf(“%lf”,&x); s=cos(x); printf(“cos(%lf)=%lf\n”,x,s); } 4、#include <stdio.h> void main( ) { printf(“==================================\n”); printf(“ 1 输入数据 2 修改数据\n”); printf(“ 3 查询数据 4 打印数据\n”); printf(“===================================\n”); } 5、#include <stdio.h> void main( ) { int x,y,t; printf(“Please enter x and y:”); scanf(“%d%d”,&x,&y); t=x; x=y; y=t; printf(“After swap:x=%d,y=%d\n”,x,y); }
束输入。(实验指导书 P117) 2、求所有的水仙花数。水仙花数是一个 3 位数的自然数,该数各位数的立方和等于该数
本身。(实验指导书 P118) 3、判断输入的某个数是否为素数。若是,输出 YES,否则输出 NO。(书 P123) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小
scanf(“%f”,&h);
c=5.0/9*(h-32);
printf(“\n 摄氏温度:%f\n”,c);
}
3、#include <stdio.h>
void main( )
{ int a,b,c,x,y;
printf(“请输入一个 3 位的正整数:\n”);
scanf(“%d”,&x);
a=x/100;
5、输入 4 个整数,要求按由小到大的顺序输出。 四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#include <stdio.h>
void main( )
{ int l,w,h;
printf(“请输入箱子的长、宽、高:\n”);
scanf(“%d%d%d”,&l,&w,&h);
if(l==w&&w==h)
}
6、#include <stdio.h>
void main( )
{ char a,b,c;
float x;
printf(“Please enter:\n”);
a=getchar(); b=getchar(); c=getchar();
x=(a+b+c)/3.0;
printf(“(a+b+c)/3=%.2f\n”,x);
实验二 简单的 C 程序设计(4 学时)
一、实验方式:一人一机 二、实验目的:
1、掌握 C 语言的数据类型。 2、学会使用 C 语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。
1、输入 r1、r2,求出圆形垫片面积。(实验指导书 P84) 2、输入华氏温度 h,输出摄氏温度 c。(实验指导书 P85) 3、从键盘输入一个 3 位整数,将输出该数的逆序数。(实验指导书 P89) 4、输入并运行以下程序,分析运行结果。
/*求 x 的百位数*/
b=(x-a*100)/10; /*求 x 的十位数*/
c=x-a*100-b*10; /*求 x 的个位数*/
y=c*100+b*10+a;
printf(“%d:%d\n”,x,y);
}
4、运行结果:9,11
8,10
9,8
8,8
5、#include <stdio.h>
#include <math.h>
================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据
================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程:
五、实验调试记录:
六、参考答案: 1、#include <stdio.h> void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include <stdio.h> void main( ) { int a,b,c,d; printf(“Please enter a,b:”);
printf(“Please input scores:”); scanf(“%f”,&x); max=min=x; while(x>=0) { if(x>max) max=x;
if(x<min) min=x; scanf(“%f”,&x); } printf(“\nmax=%f\nmin=%f\n”,max,min); } 2、#include <stdio.h> void main( ) { int x,y,z; int k=100; while(k<=999) { x=k/100; y=(k-x*100)/10; z=k-x*100-y*10; if(k==x*x*x+y*y*y+z*z*z)
scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”); printf(“%d,%d,%d,%d\n”,a,b,c,d); }
于 10-6 为止。(书 P123) 5、计算 s=1!+2!+……+20! 的值并输出。 6、输入 10 个整数,统计并输出其中正数、负数和零的个数。 四、实验步骤与过程:
五、实验调试记录:
六、参考答案: 1、#include <stdio.h> void main( ) { float x,max,min;
}
实验三 选择结构程序设计(2 学时)
一、实验方式:一人一机 二、实验目的:
1、熟练掌握 if 语句和 switch 语句。 2、练习并掌握多分支选择结构的编程方法。 3、学习调试和修改程序的步骤。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、读入 3 个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。
实验一 上机操作初步(2 学时)
一、实验方式:一人一机 二、实验目的:
1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C 程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书 P79)
void main( )
{ int a,b,c;
double area,s;
printf(“Please enter a,b,c:”);
scanf(“%d,%d,%d”,&a,&b,&c);
s=(double)(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%.2lf\n”,area);
实验四 循环结构程序设计(4 学时)
一、实验方式:一人一机 二、实验目的:
1、熟练掌握 while 语句、do-while 语句和 for 语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结
************************* Very Good
************************* 2、计算两个整数的和与积。(实验指导书 P81) 3、从键盘输入一个角度的弧度值 x,计算该角度的余弦值,将计算结果输出到屏幕。(书
P3) 4、在屏幕上显示一个文字菜单模样的图案:
五、实验调试记录:
六、参考答案: 1、#include <stdio.h> #define PI 3.14 void main( ) { float r1,r2; double s1,s2,s; printf(“Please enter r1,r2:\n”); scanf(“%f%f”,&r1,&r2); s2=r2*r2*PI; s1=r1*r1*PI; s=s2-s1; printf(“s=%lf\n”,s); } 2、#include <stdio.h> void main( ) { float h,c; printf(“请输入华氏温度:”);