C语言平时作业3
兰大《C语言程序设计》16秋平时作业3
题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
)。
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语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。
在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。
以下是我完成的一些平时作业。
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 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(实用荟萃)
实验题目标准库函数使用与编译预处理实验时间 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
------------------------------------------------------------------------------------------------------------------------------ (单选题) 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作业及答案形考任务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语言程序设计”平时作业(三)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位数,其各位数字的立方和等于该数本身。
【东北大学】21春学期《C语言及程序设计》在线平时作业3【答案】
21春学期《C语言及程序设计》在线平时作业3红字部分为答案!一、单选题1.若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
A.n%=(m%=5)B.n%=(m-m%5)C.n%=m-m%5D.(n%=m)-(m%=5)2.函数rewind(fp)的作用是:使文件位置指针()。
A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置3.下面程序的运行结果是()。
charc[]="\t\v\\\0will\n";printf("%d",strlen(c));A.14B.3C.9D.字符串中有非法字符,输出值不能确定4.下列关于switch语句和break语句的结论中,只有()是正确的。
A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.在switch语句中必须使用break语句D."以上三个结论有两个是正确的"5.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。
A.执行8次B.执行9次C.是无限循环D.循环体一次也不执行6.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A.0~255B.0~65535C.-32768~+32767D.-256~+2557.下面的叙述,不正确的是()。
A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头8.若有定义:intA[3][4];能表现数组元素A[1][1]的是()A.(A[1]+1)B.*(A[1][1])。
2023电大c语言程序设计形考作业3
2023电大c语言程序设计形考作业3一、作业要求1. 编写一个C语言程序,在屏幕上输出九九乘法表。
2. 通过循环结构实现九九乘法表的输出,确保格式清晰、完整。
3. 九九乘法表的输出格式为每行输出一个完整的乘法表式,如“1*1=1 1*2=2 …… 9*9=81”。
二、程序设计思路1. 确定程序的主要逻辑:使用双重嵌套的循环结构,外层循环控制乘法表的行数,内层循环控制每行输出的乘法表式。
2. 在内层循环中,利用循环变量i和j,分别表示乘法表的行数和列数,通过printf函数输出乘法表的每一项乘法表式。
3. 外层循环和内层循环的循环变量范围分别为1~9,确保输出完整的九九乘法表。
三、程序设计实现```c#include <stdio.h>int m本人n() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("d*d=-2d ", j, i, j * i); // 输出乘法表式}printf("\n"); // 换行}return 0;}```四、程序运行结果1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=729*9=81五、程序设计总结通过以上C语言程序的设计和实现,成功输出了九九乘法表,程序逻辑清晰,输出结果完整。
东北大学20秋学期《C语言及程序设计》在线平时作业3
20秋学期《C语言及程序设计》在线平时作业31:执行下列语句后,第一个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}A、3B、4C、6D、8答案:A2:下列程序的输出结果是()main(){intb=4;b*=b+=b+b;printf(“%d\n”,a);}A、16B、32C、96D、144答案:D3:复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片A、单击选项1 粘贴答案,如有图片同样方法插入上传<br><br>B、选项内容都是答案:A4:有定义inta[3][4],输入其3行2列元素的正确语句为()A、scanf(“%d”,a[3,2]);B、"scanf(“%d”,*(*(a+2)+1))"C、"scanf(“%d”,*(a+2)+1);"D、"scanf(“%d”,*(a[2]+1));"答案:C5:函数strcmp(“A”,“B”)的值为()A、0B、-1C、1D、3答案:B6:在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式答案:C7:若执行fopen函数时发生错误,则函数的返回值是()。
A、随机值B、1C、NULLD、EOF答案:C8:若有定义:intA[3][4];能表现数组元素A[1][1]的是()A、(A[1]+1)B、*(A[1][1])C、(*(A+1)[1])D、*(A+5)答案:B9:C语言中,下列说法正确的是()A、不能使用do…while语句构成循环。
B、do…while语句构成的循环必须用break语句才能退出。
C、do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
兰大20春《C语言程序设计》20春平时作业3 满分答案.doc
1.设有以下程序片段:chara[ ]="hello",*p;p=a;printf("%d",*(p+5));执行上面的程序片段后的结果为( )A.111B.0C.104D.不确定的值【参考答案】: B2.有以下程序片段int k=5;while(k=1)k--;执行此程序片段,则描述正确的是( )A.while循环执行4次B.循环体执行一次C.循环体一次也不执行D.死循环【参考答案】: D3.如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )A.只在该复合语句中有效B.只在该函数中有效C.在本程序范围内均有效D.为非法变量【参考答案】: A4.在位运算中,操作数每左移2位,相当于( )A.操作数*2B.操作数/2C.操作数*4D.操作数/4【参考答案】: C5.运行下列程序main(){int k=1;{int k=2;printf("%d",k);}printf("%d",k);}的输出是( )A.12B.21C.11D.22【参考答案】: B6.若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )A.2.500000B.2.750000C.3.500000D.0.000000【参考答案】: A7.下面四个选项中,均是合法的浮点数的选项是( )A.123e,1.2e-.4,2e-1B.1e1,5e-9.4,03e2C.-.60,12e-4,-8e5D.-e 3,.8e-4,5.e-0【参考答案】: C8.以下不正确的定义语句是( )A.doublex[5]={2.0,4.0,6.0,8.0,10.0}B.inty[5]={0,1,3,5,7,9}C.c harc1[]={'1','2','3','4','5'}D.charc2[]={'\x10','\xa','\x8'}【参考答案】: B9.有两个字符数组a、b,则以下正确的输入语句是( )A.gets(a,b)B.scanf("%s%s",a,b)C.scanf("%s%s",&a,&b)D.gets ("a"),gets("b")【参考答案】: B10.程序的三种基本结构是( )A.顺序结构,循环结构,递归结构B.顺序结构,循环结构,选择结构C.选择结构,循环结构,递归结构D.顺序结构,选择结构,递归结构【参考答案】: B11.下面程序段for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);的运行结果是( )A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27【参考答案】: C12.有以下程序:#include<stdio.h>main(){int x,y; printf("Enter an integer(x):");scanf("%d",&x);if(x++<0) y=-1;else if(x==0) y=0;else y=1; printf("%d",y);}现从键盘上输入-1,则程序的输出是( )A.0B.-1C.1D.不确定的值【参考答案】: B13.下面函数调用语句fun((exp1,exp2),(exp3,exp4,exp5));含有实参的个数为( )A.1B.2C.4D.5【参考答案】: B14.C语言中,运算对象必须是整型数的运算符是( )A.%B.\C.%和\D.**【参考答案】: A15.设d为字符变量,下列表达式正确的是( )A.d=678B.d=’a’C.d=”d”D.d=’gjkl’【参考答案】: B16.在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效A.错误B.正确【参考答案】: B17.goto不是C语言的关键字A.错误B.正确【参考答案】: A18.main(){char c='x';printf("c:dec=%d, oct=%o, hex=%x,ASCII=%c\n",c,c,c,c);}以上程序的输出结果为c:dec=120, oct=170, hex=78, ASCII=xA.错误B.正确【参考答案】: B19.C语言中,函数可以嵌套定义A.错误B.正确【参考答案】: A20.for(y=0,x=1;x>++y;x=i++) i=x;是无限循环的语句A.错误B.正确【参考答案】: A21.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=65532A.错误B.正确【参考答案】: B22.char *s="china";等价于char *s;s="china";A.错误B.正确【参考答案】: B23.#define SIZE 10 int a[SIZE];是对一维数组a的正确说明A.错误B.正确【参考答案】: B24.double fun(int x,int y){double z;z=x+y;return z;}是正确的函数形式A.错误B.正确【参考答案】: B25.C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.A.错误B.正确【参考答案】: A。
兰大《C语言程序设计》16春平时作业3
《语言程序设计》16春平时作业3一、单选题(共 15 道试题,共 60 分。
)1. 若有以下定义:hr s[10]="inlu",*p=s;则不能代表字符u的表达式是( ). s[4]. s+4. *(p+4). p+=4,*p正确答案:2. 在语言中,int、hr和short三种类型数据在内存中所占用的字节数( ). 由用户自己定义. 均为两个字节. 是任意的. 由所用机器的字长决定正确答案:3. 以下说法中正确的是( ). ontinu语句的作用是结束整个循环的执行. rk语句应出现在swith语句和循环语句中. 利用goto语句可以使程序的执行从一个函数跳到另一个函数. 循环语句中rk语句不能单独出现正确答案:4. 设h是hr型变量,其值为'',且有下面的表达式:h=(h>=''&&h<='z')?(h-32):h上面表达式的值是( ). '. ''. 'Z'. 'z'正确答案:5. 若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf("####") ls printf("****");上面程序片段的输出结果是( ).... ****.F.G. ****H. 有语法错误,无输出结果正确答案:6. 以下程序的输出结果是( )min(){int x=2,y=-1,z=2;if(x<y) if(y<0) z=0;ls z+=1;printf("%\n",z);}. 3. 2. 1. 0正确答案:7. 已知在SII集中,字母的序号为65,下面程序min(){hr 1=’’,2=’Y’;printf(“%,%\n”,++1,--2);}的输出结果为( ). 输出格式不合法,输出错误信息. 67,88. 66,89. ,X正确答案:8. 若以"+"方式打开一个已存在的文件,则以下叙述正确的是( ). 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作. 文件打开时,原有文件内容被删除,只可作写操作. 以上叙述皆不正确正确答案:9. 在语言中,退格符是( ). \n. \t. \v. \正确答案:10. 下列运算符中优先级最低的是( ). ?:. &&. +. !=正确答案:11. 设语言中,一个int型数据在内存中占2个字节,则unsign int型数据的取值范围为( ) . 0-255. 0-32767. 0-65535. 0-2147483647正确答案:12. 写出下面程序的输出结果( )min(){int x;x=-3+4*5-6;printf("%",x);x=3+4%5-6;printf("%",x);x=-3*4%6/5;printf("%",x);x=(7 +6)%5/2;printf("%",x);}. 11101. 11-321. 12-321. 11121正确答案:13. 为了避免在嵌套的条件语句if-ls中产生二义性,语言规定:ls子句总是与配对( ) . 缩排位置相同的if. 其之前最近的没有ls配对的if. 其之后最近的if. 同一行上的if正确答案:14. min(){ int y=2456;printf("y=%3o\n",y);}以上程序正确的运行结果是( )(u代表空格). y=uuu2456. y=uuu4630. y=2456. y=4630正确答案:15. 设x、y均为flot型变量,则以下不合法的赋值语句为( ). x=y=0. ++x. y=(x%2)/10. x*=y+8正确答案:《语言程序设计》16春平时作业3二、判断题(共 10 道试题,共 40 分。
[东大]20秋学期《C语言及程序设计》在线平时作业3
10.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。 A.0~255 B.0~65535 C.-32768~+32767 D.-256~+255 正确答案:B
11.下列程序的输出为 ()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);} A.12 B.12.3 C.12.8 D.12.3 正确答案:B
12.若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为() A.float B.char C.int D.double 正确答案:D
13.以下不正确的C语言标识符是()。 A.int B.a_1_2 C.ab1exe D._x 正确答案:A
5.声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。 A.正确 B.错误 正确答案:B
6.在C程序中main函数必须位于程序的最前面 A.正确 B.错误 正确答案:B
7.int a[3][];可以对二维数组a的正确说明。 A.正确 B.错误 正确答案:B
正确答案:C
8.若有定义:intA[3][4];能表现数组元素A[1][1]的是() A.(A[1]+1) B.*(A[1][1]) C.(*(A+1)[1]) D.*(A+5) 正确答案:B
9.C语言中,下列说法正确的是() A.不能使用do…while语句构成循环。 B.do…while语句构成的循环必须用break语句才能退出。 C.do…while语句构成的循环,当while语句中的表达式值为非0结束循环。 D.do…while语句构成的循环,当while语句中的表达式值为0结束循环。 正确答案:D
C语言程序设计-第三次作业的部分答案及分析
三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void SB(char ch) {switch(ch) {case 'A': case 'a'://相当于if(ch==’A’||ch==’a’)printf("WW "); break;case 'B': case 'b':printf("GG "); break;case 'C': case 'c':printf("PP "); break;default:printf("BB "); break;}}void main() {char a1='b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');//4次调用SB,实际参数分别为b、C、f和Aprintf("\n");}GG PP BB WW2. #include<stdio.h>#include<stdlib.h>double SD(int a, int b, char op) {double x;switch(op) {case '+': x=a+b; break;case '-': x=a-b; break;case '*': x=a*b; break;case '/': if(b) x=(double)a/b;else exit(1);break;default: {printf("运算符错!\n");exit(1);}}return x;}void main() {int x=20,y=8;printf("%3.2lf ",SD(x,y,'-'));//以浮点形式输出x和y 的差printf("%3.2lf ",SD(x,y,'*'));//以浮点形式输出x和y 的积printf("%3.2lf\n",SD(x+y,y,'/')); //以浮点形式输出x+y和y 的商}//小数点后保留2位。
C语言作业3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。
二、实验项目内容(实验题目)