C语言平时作业
兰大《C语言程序设计》22春平时作业一

《C语言程序设计》22春平时作业1-000011.有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf("***\n");elseprintf("$$$\n");}该程序( )选项A:有语法错误不能通过编译选项B:可以通过编译,但不能通过连接选项C:输出:***选项D:输出:$$$参考答案:C2.\060 '和"\060"在内存中占用的字节数分别为( )选项A:22选项B:21选项C:12选项D:44参考答案:C3.建立函数的目的之一,以下正确的说法是( )选项A:提高程序的执行效率选项B:提高程序的可读性选项C:减少程序的篇幅选项D:减少程序文件所占内存参考答案:B4.下面四个选项中,均是不合法的浮点数的选项是( )选项A:160.,0.12,e3选项B:123,2e4.2,.e5选项C:-.18,123e4,0.0选项D:-e3,.234,1e3参考答案:B5.C语言的编译系统对宏命令的处理是( )选项A:在程序连接时进行的选项B:在对源程序中的其它语句编译之前进行的选项C:在程序运行时进行的选项D:和C程序中的其它语句同时进行的参考答案:B6.下面程序mian(){int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4;printf(“%d”,x);}的输出结果是( )选项A:840选项B:1040选项C:10,4选项D:8,4参考答案:B7.以下正确的叙述是( )选项A:在C程序中,每行只能写一条语句选项B:若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数选项C:在C程序中,无论是整数还是实数,都能被准确无误地表示选项D:在C程序中,%是只能用于整数运算的运算符参考答案:D8.以下对C语言中联合体类型数据的叙述正确的是( )选项A:可以对联合体变量直接赋值选项B:一个联合体变量中可以同时存放其所有成员选项C:一个联合体变量中不能同时存放其所有成员选项D:联合体类型定义中不能同时出现结构体类型的成员参考答案:C9.下列符号中,可以作为变量名的是( )选项A:12345e选项B:+a选项C:a3B选项D:5e+0参考答案:C10.若a是float型变量,则表达式a=l,a++,a+=a的值为( )选项A:2选项B:4选项C:2.0选项D:4.0参考答案:D11.在C语言中,要求运算数必须是整型(数)的运算符是( )选项A:/选项B:++选项C:!=选项D:%参考答案:D12.若a=-14,b=3,则条件表达式 a选项A:3选项B:-13选项C:-14选项D:4参考答案:C13.语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为( )选项A:9,6选项B:12,5选项C:18,6选项D:15,5参考答案:A14.有以下定义和赋值语句,能够正确表示a[1][2]的表达式是( )inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*p)[3]= a;选项A:*((*p+1)+2)选项B:(*p+1)+2选项C:*(*(p+5))选项D:*(*(p+1)+2)参考答案:D15.2.0177777所表示的十进制数为()选项A:65535选项B:65534选项C:65533选项D:66634参考答案:A16.如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4选项A:错误选项B:正确参考答案:B17.int k=0;do{++k;}while(k=0);是无限循环的语句选项A:错误选项B:正确参考答案:A18.C语言中,变量的指针就是变量的地址选项A:正确选项B:错误参考答案:A19.在C 语言中,指针类型属于构造类型选项A:错误选项B:正确参考答案:A20.int a=24; printf("%o ", a );输出结果是30。
兰大《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.正确
东大21春学期《C语言及程序设计X》在线平时作业3【标准答案】

21春学期《C语言及程序设计X》在线平时作业3试卷总分:100 得分:100一、单选题 (共 20 道试题,共 80 分)1.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()A.6.5B.7C.6D.8答案:C2.在C语言中,一维数组的定义方式为:类型说明符数组名()。
A.[常量表达式]B.[整型表达式]C.[整型常量或整型表达式]D.[整型常量]答案:A3.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/A.20,20,20B."20,24,14"C."20,14,24"D."20,024,14"答案:B4.函数rewind(fp)的作用是:使文件位置指针()。
A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置答案:A5.在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。
A.(2>x>-2)||(4>x>8)B.((x<=-2)||(x>=2)||((x>4)||(x>=8))C.(x<2)(x>=-2)(x>4)(x<8)D.(x>-2)(x>4)||(x<8)(x<2)答案:D6.执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);A.40,36,30B."32,8,7"C."32,28,7"D."32,28,7.5"答案:C7.以下不正确的C语言标识符是()。
A.intB.a_1_2C.ab1exeD._x答案:A8.下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}A.12B.12.3C.12.8D.12.3答案:B9.下面四个选项中,均是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语言程序设计》16秋平时作业1 免费答案

一、单选题(共 15 道试题,共 60 分。
)V 1. 请阅读以下程序:#include <stdio.h>main(){float a,b;scanf("%f",&a);if(a<0.0) b=0.0;else if((a<0.5)&&(a!=2.0)) b=1.0/(a+2.0);else if(a<10.0) b=1.0/a;else b=10.0;printf("%f\n",b);}若运行时输入2.0<CR>,则上面程序的输出结果是( )A. 0.000000B. 0.500000C. 1.000000D. 0.250000标准答案:B2. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )A. float型B. int型C. long型D. double型标准答案:B3. 有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是( )A. *p1=*p2B. p1=p2C. p1=*p2D. *p1=*p2标准答案:B4. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值A. 0B. 1C. -1D. 一个非0值的标准答案:D5. 若a是float型变量,则表达式a=l,a++,a+=a的值为( )A. 2B. 4C. 2.0D. 4.0标准答案:D6. 语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为( )A. 9,6B. 12,5C. 18,6D. 15,5标准答案:A7. 有int x=3,y=4,z=5;则下面表达式中值为0的是( )A. x'&&'y'B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)标准答案:D8. C语言中合法的字符常量是A. ’\\’B. ”H”C. ’He’D. p标准答案:A9. 在C 语言中,下列类型属于构造类型的是( )A. 整型B. 字符型C. 实型D. 数组类型标准答案:D10. 在C语言中,退格符是( )A. \nB. \tC. \vD. \b标准答案:D11. 若有说明:int a[10];则对数组元素的正确引用是( )A. a[10]B. a[3,5]C. a(5)D. a[10-10]标准答案:D12. 已知a,b,c的值分别是1,2,3,则执行下列语句if (a++<b ){c=a; a=b; b=c; }else a=b=c=0;后a,b,c的值分别是()A. 0,0,0B. 1,2,3C. 1,2,1D. 2,2,2标准答案:D13. 下列字符串是标识符的是( )A. _HJB. 9_studentC. longD. LINE1标准答案:A14. 运行下列程序main(){char ch='B';printf("%c%d",ch,ch++);}的输出是( )A. C65B. B65C. B66D. C66标准答案:D15. 函数ftell的作用是( )A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示C. 出错时返回值为0D. 以上叙述都不正确标准答案:A二、判断题(共 10 道试题,共 40 分。
【奥鹏】[兰州大学]《C语言程序设计)》平时作业.5D2D947D-E471-4E69-8BA9-220BCCCAEF09
![【奥鹏】[兰州大学]《C语言程序设计)》平时作业.5D2D947D-E471-4E69-8BA9-220BCCCAEF09](https://img.taocdn.com/s3/m/d540e37a02d276a201292e6b.png)
《C语言程序设计)》平时作业若有说明:int a[3][4];则对a数组元素的非法引用是( )选项A:a[0][2*1]选项B:a[1][3]选项C:a[4-2][0]选项D:a[0][4]正确选项 :D能正确表示逻辑关系:“10≥a≥0”的C语言表达式是()选项A:10>=a>=0选项B:a>=0 and a<=10选项C:a>=0||a<=10选项D:a>=0的正确理解是( )选项A:将5个初值依次a[1]至a[5]选项B:将5个初值依次a[0]至a[4]选项C:将5个初值依次a[5]至a[9]选项D:将5个初值依次a[6]至a[10]正确选项 :BC语言中最基本的数据类型包括( )选项A:整型,实型,逻辑型选项B:整型,实型,布尔型选项C:整型,实型,字符型选项D:整型,实型,指针型正确选项 :C设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是( )选项A:struct是结构体类型的关键字选项B:structemproyer是用户定义的结构体类型选项C:staff是用户定义的结构体类型名选项D:nameage和sex都是结构体成员名正确选项 :C以下对二维数组c的正确声明是()。
选项A:int c[3][ ];选项B:int c(3,4);选项C:int c(2)(2);选项D:int c[3][2];正确选项 :Dmain(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k a?k:c b?c:a);}以上程序的运行结果是( )选项A:4选项B:3选项C:2选项D:1正确选项 :Dprintf("\n*s1=%15s*","chinabeijing");printf("\n*s2=%-5s*","chi");以上程序的输出结果是( )(u代表空格)选项A:*s1=chinabeijinguuu*(换行)*s2=**chi*选项B:*s1=chinabeijinguuu*(换行)*s2=chiuu*选项C:*s1=uuchinabeijing*(换行)*s2=uuchi*选项D:*s1=uuuchinabeijing*(换行)*s2=chiuu*正确选项 :DC浯言中的构造类型包括( )选项A:数组型,结构体型,联合体型选项B:结构体型,联合体型,指针型选项C:结构体型,联合体型,枚举类型选项D:数组型,结构体型,联合体型,指针型正确选项 :A表达式(int)2.1416的值为( )选项A:2选项B:2.1选项C:0选项D:3正确选项 :A下面对C语言字符数组的描述中错误的是( )选项A:字符数组可以存放字符串选项B:字符数组的字符串可以整体输入、输出选项C:可以在赋值语句中通过赋值运算符对字符数组整体赋值选项D:不可以用关系运算符对字符数组中的字符串进行比较正确选项 :C在C语言中,退格符是( )选项A:\n选项B:\t选项C:\v选项D:\b正确选项 :D。
东大20秋学期《C语言及程序设计》在线平时作业2【标准答案】

B.2.75
C.3.5
D.0
答案:A
12.下面四个选项中,均是C语言关键字的选项是()。
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype
答案:B
13.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
就是名字是20秋学期《C语言及程序设计》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 65 分)
1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.1213.6
答案:错误
A.16
B.32
C.96
D.144
答案:D
8.执行下列语句后,第一个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}
A.3
B.4
C.6
D.8
答案:A
9.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A.6.5
B.7CΒιβλιοθήκη 6D.8答案:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
C语言程序设计 平时作业2

C语言程序设计习题二填空题:(1)已知:int a[3] = {1, 2, 3}; 则 *(a+1)+2 的值为 ___4___。
(2)下面程序段的输出结果是__B C_。
int a=1;s witch(a<=1) {case 0:printf("A");case 1:printf("B");default:printf("C"); }(3)以下程序运行后的输出结果是____3___。
main(){int a=5,b=4,c=3,d=2;if (a>b>c)printf(“%d\n”,d);else if( (c-1 >=d) = =1 )printf( “%d\n”,d+1);elseprintf( “%d\n”,d+2); }(4)下面程序段的输出结果是___3___int a[][3]={{1,2,3},{1,2,3},{1,2,3}};int s=0,m,n;for(m=0;m<=2;m++)for(n=0;n<=3;n++){ if (a[m][n]= =2) break;s+= a[m][n]; }printf(“%d”,s);(5)以下程序运行后的输出结果是__24____#include <stdio.h>int f ( int );void main( ){ int a = 4;printf(“%d\n”, f(a) );}int f( int a ){ return ( a= =0 ) ? 1: a*f(a-1);}(6)下列函数用起泡法对一维整数数组中的数据进行从小到大的排序,请填空。
void sort(int a[],int n){ int i, j;for( i=0; i < n-1; i ++)for ( _j=0;j<n-2-i;jj++ )if(_a[j]>[j+1]) { t= a[j]; a[j] = a[j+1]; a[j+1] = t; }}(7)下面程序将一组数据写入”file.dat”文件中,请填空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
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);
1.通过本次实验我学会了如何使用“文件包含”处理和“工程文件”处理。
2.通过本次实验我了解到了不同类型的变量作用域和生存期不同,要区别对待,分开使用才能更好的编写程序。
.
编程实现功能:求2个数的最大公约数和最小公倍数。要求用函数实现,并且将主函数和这两个函数分别存入3个文件“sy3-学号-a.cpp”,“sy3-学号-b.cpp”,“sy3-学号-c.cpp”中。然后用文件包含和工程文件2种方法实现多文件编译链接。
三、源程序(实验过程或算法)
1、“#include”方式:
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;
2、掌握全局变量和局部变量的定义方法以及其作用域的确定方法,并能进行区别;
3、理解“文件包含”处理和“工程文件”的方法概念及区Байду номын сангаас,并学会应用;
4、理解局部变量对同名全局变量的屏蔽作用,掌握在程序流程的执行点选择确定操作变量的方法;
5.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。
二、实验项目内容(实验题目)
return bs;
}
对“a.cpp”文件进行编译、连接、运行,得到结果。
2、工程方式:
a.cpp+b.cpp+c.cpp形成工程文件sy3,对”工程文件sy3”编译、连接、运行,得到结果。其窗口如下:
四、源程序调试过程(或运行结果)
使用文件包含所得结果:
使用工程文件所得结果:
五、实验小结(体会):
“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、理解变量的作用域和生存期的概念;
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;