C语言平时作业3

合集下载

兰大《C语言程序设计》16秋平时作业3

兰大《C语言程序设计》16秋平时作业3
题1.错误
题2.正确
标准解:
6. main(){short i;i=-4;printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
题2. floata(3,4)
题3. doublea[1][4]
题4. floata(3)(4)
标准解:
8.假设所有变量均为整型,则表达式( a=5, b=2, a++, a+b )的值是( )
题1. 8
题2. 7
题3. 6
题4. 5
标准解:
9.若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )
题4. COMPU,CMP
标准解:
2.根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={"John",17,"Paul",19,"Mary",18,"adam",16 };
题1. printf("%c\n",class[3].name)
题1.符号语言
题2.二进制语言
题3.汇编语言
题4. C语言
标准解:
《C语言程序设计》16秋平时作业3
二、判断题(共10道,共40分。)
1. C语言中,整型变量在所有平台上都是两个字节
题1.错误
题2.正确

C语言作业及答案3

C语言作业及答案3

)。
A)char
B) void
C)float
D)int
8、设有说明 int (* prt)[M]; 其中的标识符 prt 是(
)。
A)M 个指向整型变量的指针
B)指向 M 个整型变量的函数指针
C)一个指向具有 M 个整型元素的一维数组的指针
D)具有 M 个指针元素的一维指针数组,每个元素都只能指向整型变量
)。
4、C 程序以函数为单位进行编译(
)。
5、由多个源文件组成一个程序时,主函数只能出现在一个源文件中(
)。
6、从变量的作用域角度来分,可以分为静态变量和动态变量(
)。
7、如果一个字符数组中包含一个以上结束符’\0’,则遇最后一个’\0’时输出才结束(
)。
8、gets( )函数的作用是从终端输入一个字符串到字符数组,并且将’\0’也装入该数组(
9、已知函数说明语句:void *fx( );则它的含义是(
)。
A)函数 fx 的返回值是一个空类型的指针
B)函数 fx 的返回值可以是任意的数据类型
C)函数 fx 无返回值
D)指针 fx 指向一个函数,该函数无返回值
10、对于下述定义,不正确的叙述是(
)。
union data
{ int i;
char c;
C)9,9
D)10,10
4、以下叙述正确的是()。
A)可以把 define 和 if 定义为用户标识符
B)可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符
C)可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符
D)define 和 if 都不能定义为用户标识符

C语言程序设计”平时作业

C语言程序设计”平时作业

C语言程序设计”平时作业C语言程序设计是计算机科学的基础课程之一、通过学习C语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。

在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。

以下是我完成的一些平时作业。

1.输入输出练习这个作业要求我们使用scanf函数输入三个整数,并计算它们的和与平均值,然后使用printf函数输出结果。

我首先使用scanf函数依次输入三个整数,然后定义一个变量sum,将三个整数相加赋值给sum。

接着,我定义一个变量average,使用sum除以3的结果赋值给average。

最后,我使用printf函数按照题目要求输出结果。

2.控制语句练习这个作业要求我们使用if语句,判断一个数是否为偶数。

我首先使用scanf函数输入一个整数,然后使用if语句判断该数是否为偶数。

如果该数除以2的余数为0,则输出该数为偶数,否则输出该数为奇数。

3.循环语句练习这个作业要求我们使用while循环,计算1到100的和。

我首先定义一个变量sum,并初始化为0。

然后,使用while循环,将1到100之间的每个数依次相加,将结果赋值给sum。

最后,使用printf函数输出sum的值。

4.数组练习这个作业要求我们创建一个数组,存储5个学生的成绩,并计算它们的平均值。

我首先定义一个长度为5的整型数组grades,并使用scanf函数依次输入每个学生的成绩。

然后,定义一个变量sum,并初始化为0。

使用for循环,将每个学生的成绩依次相加,将结果赋值给sum。

最后,定义一个变量average,将sum除以5的结果赋值给average。

使用printf函数输出average的值。

通过完成这些平时作业,我更加熟悉了C语言的基本语法和常用函数,学会了使用输入输出函数、控制语句以及循环语句解决问题。

这些练习帮助我加深对C语言的理解,提高了我的编程能力。

在以后的学习中,我将继续努力,不断提升自己的编程水平。

北理C语言作业及答案3

北理C语言作业及答案3

C语言作业3 43. 缩写展开成绩: 10 / 折扣: 0.8在保存字符串时,对出现在连续位置的若干个字符,如这些字符在ASCII表中也是连续出现,则可以将这些字符使用缩写形式进行保存,以节省保存空间。

例如用A-Z表示ABCD...XYZ,1-5表示12345,c-f表示cdef。

输入:包含缩写形式的字符串输出:将缩写形式进行还原后的字符串说明:只分别对大写字母、小写字母和数字进行压缩,对于形如9-A,a-C这样的缩写不进行处理。

测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示1.0-9↵以文本方式显示1.0123456789↵1秒64M 0测试用例2以文本方式显示1.G-I↵以文本方式显示1.GHI↵1秒64M 0测试用例以文本方式显示1.ABDG-K035-9abd-h↵以文本方式显示1.ABDGHIJK0356789abdefgh↵1秒64M 0#include <stdio.h>int main(){int i=0;char s[100];gets(s);while(s[i]!='\0'){if(s[i+1]!='-'){printf("%c",s[i]);i++;}else{if(s[i+2]>s[i] && ((s[i]<=57)+(s[i+2]<=57)!=1) && (s[i]<=57||s[i]>=65)){while(s[i]!=s[i+2]){printf("%c",s[i]++);}i+=2;}else printf("%c",s[i++]);}}printf("\n");return 0;}44. 函数递归成绩: 10 / 折扣: 0.8编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。

C语言平时作业3(实用荟萃)

C语言平时作业3(实用荟萃)

实验题目标准库函数使用与编译预处理实验时间 2013-5-26 实验地点DS1421实验成绩实验性质□验证性□设计性□综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的1、理解变量的作用域和生存期的概念;2、掌握全局变量和局部变量的定义方法以及其作用域的确定方法,并能进行区别;3、理解“文件包含”处理和“工程文件”的方法概念及区别,并学会应用;4、理解局部变量对同名全局变量的屏蔽作用,掌握在程序流程的执行点选择确定操作变量的方法;5.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。

二、实验项目内容(实验题目)编程实现功能:求2个数的最大公约数和最小公倍数。

要求用函数实现,并且将主函数和这两个函数分别存入3个文件“sy3-学号-a.cpp”,“sy3-学号-b.cpp”,“sy3-学号-c.cpp”中。

然后用文件包含和工程文件2种方法实现多文件编译链接。

三、源程序(实验过程或算法)1、“#include”方式:“a.cpp”文件如下:#include<stdio.h>#include "e:\20126074\sy3-20126074-b.cpp"#include "e:\20126074\sy3-20126074-c.cpp"long b(int m,int n);long c(int m,int n,int r);void main(){long m1,n1,g,l;printf("This is in File sy3-2010-a.cpp\n");printf("*** input: m1,n1 ****\n");scanf("%ld,%ld",&m1,&n1);g=b(m1,n1);printf("g=%ld\n",g);l=c(m1,n1,g);printf("l=%ld\n",l);}“b.cpp”文件如下:#include<stdio.h>long b(int m,int n){int r,t;printf("This is in File sy3-20126074-b.cpp\n");if(m<n)t=m,m=n,n=t;while(n!=0){ r=m%n;m=n;n=r;}return m;}“c.cpp”文件如下:#include<stdio.h>long c(int m,int n,int r){long bs;printf("This is in File sy3-20126074-c.cpp\n");bs=m*n/r;return bs;}对“a.cpp”文件进行编译、连接、运行,得到结果。

川农《C语言程序设计》18春平时作业3

川农《C语言程序设计》18春平时作业3

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下for循环for(x=0,y=0;(y=123)&&(x<4);x++);的执行次数是( )A: 是无限循环B: 循环次数不定C: 4次D: 3次正确答案:(单选题) 2: 语句while(!E);中的!E等价于( )A: E==0B: E!=1C: E!=0D: E==1正确答案:(单选题) 3: 语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为( )A: 9,6B: 12,5C: 18,6D: 15,5正确答案:(单选题) 4: 已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是( ) A: 整型变量的输出格式符只有%d一种B: %x是格式符的一种,它可以适用于任何一种类型的数据C: %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D: %8lx不是错误的格式符,其中数字8规定了输出字段的宽度正确答案:(单选题) 5: 根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf("enter x,y:");输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( )A: scanf("%d,%f",&x,&y),printf("\nx+y=%4.2f",x+y)B: scanf("%d%f",&x,&y),printf("\nx+y=%4.2f",x+y)C: scanf("%d%f",&x,&y),printf("\nx+y=%6.1f",x+y)D: scanf("%d%3.1f",&x,&y),printf("\nx+y=%4.2f",x+y)正确答案:(单选题) 6: 以下那一个不是C语言合法的关键字A: switchB: charaterC: intD: double正确答案:(单选题) 7: 建立函数的目的之一,以下正确的说法是( )A: 提高程序的执行效率B: 提高程序的可读性C: 减少程序的篇幅D: 减少程序文件所占内存------------------------------------------------------------------------------------------------------------------------------ 正确答案:(单选题) 8: 以下正确的定义语句是( )A: inta[1][4]={1,2,3,4,5}B: floatx[3][]={{1},{2},{3}}C: longb[2][3]={{1},{2,3},{4,5,6}}D: doubley[][3]={0}正确答案:(单选题) 9: 有字符数组a[80]和b[80],则正确的输出语句是( )A: puts(a,b)B: printf("%s,%s",a[],b[])C: putchar(a,b)D: puts(a),puts(b)正确答案:(单选题) 10: 设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是( )A: struct是结构体类型的关键字B: structemproyer是用户定义的结构体类型C: staff是用户定义的结构体类型名D: nameage和sex都是结构体成员名正确答案:(单选题) 11: 设有下面的程序段,char s[]="china"; char *p;p=s; 则下列正确的是( ) A: s和p完全相同B: 数组s中的内容和指针变量p中的内容相等C: s数组长度和p所指向的字符串长度相等D: *p与s[0]相等正确答案:(单选题) 12: 在位运算中,操作数每左移2位,相当于( )A: 操作数*2B: 操作数/2C: 操作数*4D: 操作数/4正确答案:(单选题) 13: 若要求表示a不等于0的关系,错误的表达式是( )A: a<>0B: a!=0C: aD: a<0||a>0正确答案:(单选题) 14: 在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。

选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。

选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。

选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。

选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。

选择一项:d.char题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。

选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。

选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。

选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。

选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。

选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。

C语言程序设计”平时作业(三)

C语言程序设计”平时作业(三)

C语言程序设计”平时作业(三)“C语言程序设计”平时作业(三)1.求Fibonacci数列的前40个数。

(参考例题5.8)#includeint main(){int f1=1,f2=1,f3;int i;printf("%12d\n%12d\n",f1,f2);for(i=1;i<=38;i++){f3=f1+f2;printf("%12d\n",f3);f1=f2;f2=f3;}return 0;}2.求100——200之间的全部素数(参考例题5.10)#include#includeint main(){int n,k,i,m=0;for(n=101;n<=200;n=n+2){k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf("%d",n);m=m+1;}if(m%10==0)printf("\n");}printf("\n");return 0;}3.有一个函数:x (x<1)y= 2x-1 (1<=x<=10)3x-11 (x>=10)写程序,输入x的值,输出y相应的值。

(参考第4章习题第6题)#includeint main(){int x,y;printf("请输入X的值");scanf("%d",&x);if(x<1){y=x;printf("x=%3d, y=x=%d\n" ,x,y);}else if(x<10){y=2*x-1;printf("x=%d, y=2*x-1=%d\n",x,y);}else{y=3*x-11;printf("x=%d,y=3*x-11=%d\n",x,y);}return 0;}4.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.通过本次实验我学会了如何使用“文件包含”处理和“工程文件”处理。
2.通过本次实验我了解到了不同类型的变量作用域和生存期不同,要区别对待,分开使用才能更好的编写程序。
(注:可编辑下载,若有不当之处,请指正,谢谢!)
void main()
{
long m1,n1,g,l;
printf("This is in File sy3-2010-a.cpp\n");
printf("*** input: m1,n1 ****\n");
scanf("%ld,%ld",&m1,&n1);
g=b(m1,n1);
printf("g=%ld\n",g);
l=c(m1,n1,g);
printf("l=%ld\n",l);
}
“b.cpp”文件如下:
#include<stdio.h>
long b(int m,int n)
{
int r,t;
printf("This is in File sy3-20126074-b.cpp\n");
if(m<n)
t=m,m=n,n=t;
while(n!=0)
{r=m%n;
m=n;
n=r;
}
return m;
}
“c.cpp”文件如下:
#include<stdio.h>
long c(int m,int n,int r)
{
long bs;
printf("This is in File sy3-20126074-c.cpp\n");
bs=m*n/r;
“a.cpp”文件如下:
#include<stdio.h>
#include "e:\20126074\sy3-20126074-b.cpp"
#include "e:\20126074\sy3-20126074-c.cpp"
long b(int m,int n);
long c(int m,int n,int r);
实验题目
标准库函数使用与编译预处理
实验时间
2013-5-26
实验地点
DS1421
实验成绩
实验性质
□验证性□设计性□综合性
教师评价:
□算法/实验过程正确; □源程序/实验内容提交 □程序结构/实验步骤合理;
□实验结果正确; □语法、语义正确; □报告规范;
其他:
评价教师签名:
一、实验目的
1、理解变量的作用域和生存期的概念;
编程实现功能:求2个数的最大公约数和最小公倍数。要求用函数实现,并且将主函数和这两个函数分别存入3个文件“sy3-学号-a.cpp”,“sy3-学号-b.cpp”,“sy3-学号-c.cpp”中。然后用文件包含和工程文件2种方法实现多文件编译链接。
三、源程序(实验过程或算法)
1、“#include”方式:
return bs;
}
对“a.cpp”文件进行编译、连接、运行,得到结果。
2、工程方式:
a.cpp+b.cpp+c.cpp形成工程文件sy3,对”工程文件sy3”编译、连接、运行,得到结果。其窗口如下:
四、源程序调试过程(或运行结果)
使用文件包含所得结果:
使用工程文件所得结果:
五、实验小结(体会):
2、掌握全局变量和局部变量的定义方法以及其作用域的确定方法,并能进行区别;
3、理解“文件包含”处理和“工程文件”的方法概念及区别,并学会应用;
4、理解局部变量对同名全局变量的屏蔽作用,掌握在程序流程的执行点选择确定操作变量的法;
5.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。
二、实验项目内容(实验题目)
相关文档
最新文档