浙江大学C语言上机题及答案1
大学大一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语言上机练习参考答案汇总
C 上机题目及答案1
第一周上机题1.以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct student{ char name[20]; float math; };student a[10] = {{"张三", 90},{"李四",85},{"王五",73}};int count=3; // 数组中包含的学生数编写两个函数分别实现在a数组中添加和删除学生信息。
要求:1) 原数组已按数学成绩排序(降序),添加和删除学生信息后数组应仍为降序;2)以下数据用于添加:{"赵二", 96}, {"钱六",65},{"孙七",80}3) 注意:添加,删除后count数据要相应变化。
#include<iostream.h>#include<string.h>struct student{char name[20];float math;};int count=3;void add(student a[10]);void dele(student a[10]);void print(student a[]);void main(){student a[10] = {{"张三", 90},{"李四",85},{"王五",73}};int n=0;do{cout<<".................学生信息处理系统.................."<<"\n 1-删除"<<"\n 2-增加"<<"\n 3-结束\n"<<"\n请选择: ";cin>>n;if(n==1) dele(a);else if(n==2) add(a) ;else cout<<"谢谢使用本系统!\n";}while(n!=3);}void add(student a[10]){student stu;int i=0,n=count;cout<<"请输入需增加的学生信息(姓名,成绩): ";cin>>>>stu.math;while(stu.math<a[i].math && i<n) i++;//找插入的位置for(;n>i;n--) a[n]=a[n-1]; //腾位置a[i]=stu; //插入count++;print(a);}void dele(student a[10]){char name[20];int i=0,n=count;print(a);cout<<"请输入需删除学生的姓名: ";cin>>name;while(strcmp(name,a[i].name)!=0 && i<n) i++;//找人if(i>=n) cout<<"查无此人!\n";else {for(;i<n-1;i++) a[i]=a[i+1]; //删除count--;print(a);}}void print(student a[]){cout<<"\n最新学生信息: \n";for(int i=0;i<count;i++)cout<<a[i].name<<'\t'<<a[i].math<<'\n';}2.定义描述三维坐标点(x,y,z)的结构体类型变量,完成坐标点的输入和输出,并求两坐标点之间的距离。
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语言模拟考试试题及答案
4、 读入一批正整数(以零或负数为结束标志),输出其中的素数。函数 prime(m)用于判 断 m 是否为素数。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。
A. res = 1
B. x >= 0
C. res
浙江大学 C 语言模拟考试试题及答案
第9页
版权所有:浙江大学计算机学院
共 56 页
C. __int&int
D. ___intintint
2、 对于以下的变量定义,表达式______是正确的。
struct node {
char s[10];
int k;
} p[4];
A. p->k=2
B. p[0].s="abc"
C. p[0]->k=2 D. p->s='a'
3、 以下函数的功能是 _____。
B. NUMBER - 1 E. &data[i] H. %d\n
C. %d\0 F. %d\s I. i
浙江大学 C 语言模拟考试试题及答案
第 10 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
浙江大学 C 语言模拟试题 2
一、判断题。共 10 题,每题 1 分,共 10 分。正确的请选择 A,错误的请选择 B。
第7页
版权所有:浙江大学计算机学院
共 56 页
熊熊看星星整理
D. n>6&&n<1 G. n-1
E. n>=1&&n<=6 H. n-i+1
F. if(j==n-i)break I. n-i
2、 将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。
浙师大 C语言 上机实验12结构体+答案
上机实验十二指针班级学号姓名一. 实验目的和要求(1) 掌握结构、结构数组、结构指针的定义及使用;(2) 掌握简单的链表的定义及使用;(3) 掌握共用体和枚举类型的定义及使用;(4) 掌握文件的简单的定义、打开、写、关闭等操作。
二. 实验内容【实验题1】程序填空,结构类型struct score 包含一名学生的3 门学科成绩和个人平均成绩,要求输入某位学生的三门课程成绩,并计算其平均成绩。
(1) 用普通的结构变量实现#include<stdio.h>struct score{ //定义结构类型int math; //数学成绩int phys;//物理成绩int chem; //化学成绩float aver; //平均成绩};void main(){ struct score s; //定义结构变量sscanf(“%d%d%d”,&s.math,&s.phys,&s.chem);//输入s的前三个成员(三科成绩) s.aver =(float)(s.math+s.phys+s.chem)/3; //计算s的平均成绩分量printf(“aver:%.2f\n”, s.aver ); //输出s的平均成绩分量}(2) 用结构指针#include<stdio.h>struct score{ //定义结构类型int math; //数学成绩int phys;//物理成绩int chem; //化学成绩float aver; //平均成绩};void main(){ struct score s, *p; //定义结构变量s和结构指针pp= &s; //令p指向sscanf(“%d%d%d”, &p->math, &p->phys,& p->chem);//输入p的前三个分量(三科成绩)p->aver = (float)(p->math+p->phys+p->chem)/3 ; //计算p的平均成绩分量printf(“aver:%.2f\n”, p->aver ); //输出p的平均成绩分量}【实验题2】程序填空,定义一个关于平面点的结构类型,并定义一个含5个元素的结构数组,用于存放5个平面点;然后输入这些点的坐标值,并统计位于半径为3、以原点为圆心的圆之内的点的个数。
大一c语言上机考试题及答案
大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的整型常量表示?A. 0x1AB. 1.2E3C. 0b1010D. 0'123答案:A2. 若有定义 int a=5;,则表达式 a+=a-=a*=a 执行后,变量a的值是多少?A. 0B. 25C. -5D. 125答案:C3. 下列哪个函数不能正确计算字符串长度?A. strlen()B. sizeof()C. strnlen()D. wcslen()答案:B4. C语言中,以下哪个选项是合法的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int b[] = {1, 2, 3, 4, 5};C. int c[5] = {1, 2, 3};D. int d[5] = {1, 2, 3, 4, 5, 6};答案:B5. 下列哪个选项不是C语言中的运算符?A. +=B. ||C. &&D.答案:D6. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. void add(int a, int b);C. int add(int, int);D. void add(int a, b);答案:C7. 若有定义 int x=10;,则以下哪个表达式的结果为非零值?A. x % 2B. x / 2C. x + 2D. x - 10答案:A8. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprint()D. fscan()答案:A9. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D10. C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student student;C. struct {int id;char name[20];};D. A和C答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。
C语言上机练习参考标准答案
C语言上机练习参考标准答案C语言上机练习参考答案————————————————————————————————作者:————————————————————————————————日期:第1章C语言概述1-1编写程序,在屏幕上显示一个如下输出:---------------------------------Programming in C is fun!I love C language.---------------------------------Program#includemain(){ printf("---------------------------------\n");printf("Programming in C is fun!\n");printf("I love C language.\n");printf("---------------------------------\n");}1-2编写程序,在屏幕上显示一个如下图案:* * * ** * ** **Program (1)#includemain(){ printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n ");}Program (2)#includemain(){ printf("%c%4c%4c%4c\n", '*', '*', '*', '*');printf("%3c%4c%4c\n", '*', '*', '*');printf("%5c%4c\n", '*', '*');printf("%7c\n ", '*');}1-3已知某个圆的半径,编写一个程序,用来计算并显示面积。
zju 上机练习
《C语言程序设计教程》实验报告15指针和数组练习系统中完成90002-90009补充习题1.选择题(1) 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为D 。
A. voidB. doubleC. charD. int(2) 下列程序的输出结果是_____A___。
fun(int a, int b, int c){ c = a*b; }main(){ int c;fun(2, 3, c);printf(“%d\n”, c);}A. 0B. 1C. 6D. 无法确定(3) 对于以下递归函数f,调用f(4),其返回值为 A 。
int f(int n){ if(n) return f(n-1)+n;else return n;}A. 10B. 4C. 0D. 以上均不是(4) 执行下列程序:#define MAX(x, y) (x*y)int i = 5;i = MAX(i, i+1) -7;后变量i的值应为 B 。
A. 30B. 19C.23D. 1(5) 若p1和p2都是整型指针,p1已经指向变量x,要使p2也指向x, A 是正确的。
A. p2 = p1;B. p2 = **p1;C. p2=&p1;D. p2=*p1;(6) 若变量已正确定义并且指针p已经指向变量x,则&*p相当于 C 。
A. xB. *pC. pD. *&x(7) 下列程序段的输出是 B 。
int c[] = {1, 7, 12};int *k;k=c;printf(“next k is %d”, *++k);A. 2B. 7C. 1D. 以上均不对(8) 不正确的赋值或赋初值的方式是 D 。
A. char str[] = “string”;B. char str[7] = {…s‟, ‟t‟, ‟r‟, ‟i‟, ‟n‟, ‟g‟, ‟\0‟};C. char str[10], *p = “string”;D. char str[10]; str = “string”;(9) 对于以下变量定义,D 是正确的赋值。
浙江大学C语言期末上机考考试库【精
上机考试练习题20021程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入x,计算并输出下列分段函数f(x)的值(保留1位小数)。
当x 不等于0时,y = f(x) = 1/x,当x 等于0时,y = f(x) = 0。
输入输出示例:括号内是说明输入2 (repeat=2)10 (x=10)0 (x=0)输出f(10.00) = 0.1f(0.00) = 0.0#include <stdio.h>int main(void){int repeat, ri;double x, y;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){scanf("%lf", &x);/*---------*/if(x!=0) y=1/x;else y=0;printf("f(%.2f) = %.1f\n", x, y);}}20022程序填空,不要改变与输入输出有关的语句。
输入华氏温度,输出对应的摄氏温度。
计算公式:c = 5*(f-32)/9,式中:c 表示摄氏温度,f表示华氏温度。
资料个人收集整理,勿做商业用途输入输出示例:括号内为说明输入150 (fahr=150)输出celsius = 65#include <stdio.h>int main(void){int celsius, fahr;/*---------*/scanf(“%d”,&fahr);celsius=5.0*(fahr-32)/9;printf("celsius = %d\n", celsius);}20023程序填空,不要改变与输入输出有关的语句。
输入存款金额money、存期year 和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
浙江省高校计算机等级考试C程序设计上机模拟题
浙江省高校计算机等级考试C程序设计上机模拟题第三部分 C程序设计上机模拟题(一)上机修改题1。
在考生目录下,有Modify。
c程序,该程序中”/******N******/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:输入m、n(要求输入数均大于0),输出它们的最小公倍数/*find the lease common multiple of m and n*/#include <stdio.h〉void main(){int m,n,k;/****1*****/while(scanf(”%d%d”,&m,&n),m<0&&n〈0); // m<0||n〈0for(k=m;k%n!=0;)/*****2****/k=k+m%n;// k=k+mprintf(”%d\n”,k);}2。
在考生目录下,有Modify。
c程序,该程序中”/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio。
h>void main(){ int i,a,n,t=0;/*****1 *****/s=0; // int s=0;scanf("%d%d",&a,&n);for(i=1;i〈=n;i++){/*******2 ******/t=t*10+i; // t=t*10+1;s=s+t;}s=s*a;printf("%d\n",s);}3. 在考生目录下,有Modify。
c程序,该程序中"/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
大学大一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位小数。
大一C语言上机实验试题及答案
/*如果长、宽、高相等,则为立方体*/
printf(“该箱子是立方体。”);
else
printf(“该箱子是长方体。”);
}
2、#include <stdio.h>
void main( )
{ int year,month,days;
printf(“Please enter year and month:\n”);
五、实验调试记录:
六、参考答案: 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(“请输入华氏温度:”);
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语言程序设计基础上机考试一题目及参考答案
1.输入一串字符(可能包含空格),计算输入的字符串中整数的个数并输出。
2.输入一个字符串,对字符串相同的字符只保留一个(首次出现的字符)。
3.找出一个大于给定整数m且紧随m的素数。
4.统计老年人各年龄段(每10岁为一个年龄段)的人数并存到b数组中,n个人员的年龄放在a数组中。
5.计算并输出k以内最大的10个能被13或17整除的自然数之和。
6.读入一行英文文本, 将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
7.求A、B两个整数数组数据的交集,并输出交集的数据。
8.输入若干个整数,且每个数均在1000至9999之间,按照每个数的后三位进行升序排序,若后三位相等,则按照原数据升序排序。
9.将字符串s所有的子串t用“copy”替换,并输出替换后的字符串。
10.判断一个整数是否是回文数。
所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。
例如:1221,121是回文数。
1.输入一串可能包含空格的字符串,计算该字符串中数字(整数)的个数。
2.删除字符串中的数字字符3.计算并输出high以内最大的10个素数之和。
4. A,B是两个整数集合,将A中和B相同的数据删除,并输出删除后的集合。
5.计算字符串s中含有字符串t的数目, 并输出。
6.编程实现:在已排好序的字符串中插入一个新的字符串,使插入后仍然有序,输出插入后的字符串。
7.在三位整数中寻找符合条件的整数,并依次有大到小存入数组,并输出,它既是完全平方数,又是两位数字相同。
8.判断一个整数是否是回文数。
所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。
例如:1221,121是回文数。
9.找出200以内所有的完数,并输出其因子。
一个数若恰好等于它的各因子之和,称其为完数。
例如:6=1+2+3,其中1、2、3为因子,6是因子和。
10.统计在字符串str中26个小写英文字母各自出现的次数。
浙大版《C语言程序设计(第3版)》题目集与解答---编程题(不断更新中)
浙⼤版《C语⾔程序设计(第3版)》题⽬集与解答---编程题(不断更新中)编程题/*练习2-1 Programming in C is fun! (5 分)本题要求编写程序,输出⼀个短句“Programming in C is fun!”。
输⼊格式:本题⽬没有输⼊。
输出格式:在⼀⾏中输出短句“Programming in C is fun!”。
*/#include <stdio.h>int main(){printf("Programming in C is fun!");return 0;}/*练习2-3 输出倒三⾓图案 (5 分)本题要求编写程序,输出指定的由“*”组成的倒三⾓图案。
输⼊格式:本题⽬没有输⼊。
输出格式:按照下列格式输出由“*”组成的倒三⾓图案。
* * * ** * ** ***/#include <stdio.h>int main(){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");return 0;}/*练习2-4 温度转换 (5 分)本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。
计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。
输⼊格式:本题⽬没有输⼊。
输出格式:按照下列格式输出fahr = 150, celsius = 计算所得摄⽒温度的整数值*/#include <stdio.h>int main(){int fahr;int celsius;fahr = 150;celsius = 5 * (fahr - 32)/ 9;printf("fahr = %d, celsius = %d",fahr,celsius);return 0;}/*练习2-6 计算物体⾃由下落的距离 (5 分)⼀个物体从100⽶的⾼空⾃由落下。
大一c语言上机考试题库及答案
大一c语言上机考试题库及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. @答案:B3. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B4. 在C语言中,以下哪个关键字用于声明一个函数?A. voidB. intC. returnD. main答案:B5. C语言中,以下哪个关键字用于声明一个无限循环?A. forB. whileC. do-whileD. switch答案:B二、填空题1. 在C语言中,使用________关键字可以定义一个数组。
答案:int2. C语言中,使用________函数可以计算一个字符串的长度。
答案:strlen3. 在C语言中,使用________运算符可以访问数组的元素。
答案:[]4. C语言中,使用________关键字可以声明一个指针。
答案:*5. 在C语言中,使用________函数可以将一个整数转换为字符串。
答案:itoa三、编程题1. 编写一个C程序,计算并输出100以内所有奇数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of all odd numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```3. 编写一个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参考答案
浙江大学“程序设计基础-C”参考答案2001-2002学年秋季学期(2002年1月20日)一、单项选择题(每题2分,共30分)1 C2 C3 C4 D5 D6 B7 D8 B9 D 10 A11 C 12 B 13 A 14 A 15 B二、填空题(每题2分,共20分)1 ch>='A'&&ch<='Z' ||ch>='a'&&ch<='z'或isalpha(ch) 2if(x>0) y=1;else if(x==0) y=0;else y=-1;3 14125 k=4 s=6 (错1个数字扣1分)6157 指针s没有赋值86 0 (错1个数字扣1分)9 fgh (错1个字母扣1分)10typedef int ARR[10];ARR a;三、程序阅读题(每题5分,共15分)1 6 123 1 1 1 错1个数字扣1分 2 6 1 2 # 745 # 8 3 0# 错1个数字扣1分3 54 3 2 1 错1个数字扣1分四、程序填空题(每空2分,共20分)(1) 1.0/k*flag(2) flag=-flag(3) max=x(4) x!=-1(5) scanf("%d", &x)(6) z=x(7) x=y(8) char *ss=s(9) *s++ (10) ss五、编程题(第1题5分,第2题10分,共15分)1、int find(int *a, int n, int x) /* 说明1 分*/{int k=0;for(k=0; k<n; k++) /* 循环、查找2 分*/if (a[k]==x) return k+1; /* 找到返回位置 1 分*/return 0; /* 没有找到返回0 1 分*/}2、# include <stdio.h> /*头文件、变量说明、打开关闭文件、输入x共 2 分*/ void main(){FILE *fp;int k=0, res, x;int a[100];if (( fp = fopen("input.txt","r" )) == NULL){printf( "Can't open file input.txt\n" );exit(0);}scanf("%d", &x);while ( !feof( fp )){ /*判断2 分*/fscanf(fp,"%d",&a[k]); /* 读入数组3 分*/k++;}res=find(a, k, x); /* 调用2 分*/if(res) printf("%d", res); /* 条件判断1 分*/else printf("not found");fclose( fp);}第 2 页(共2页)。