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语言程序设计”平时作业

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 分。
奥鹏东北大学20春学期《C语言及程序设计X》在线平时作业1.doc

以下为一维整型数组a的正确说明是()。
A.inta(10);B.intn=10,a[n];C.intn;scanf(%d,n);D.#defineSIZE10;inta[SIZE];inta[n];正确答案:D函数strcmp(A,B)的值为()A.0B.-1C.1D.3正确答案:Bsizeof(float)是()。
A.双精度型表达式B.一个整型表达式C.一个函数调用D.一个不合法的表达式正确答案:Bchar*A[5],则标识符A的意义时()。
A.A是一个指向有5个字符型元素的指针变量B.A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C.A是一个指向字符型的函数的指针变量D.A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量正确答案:B设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A.0~255B.0~65535C.-32768~32767D.-256~255正确答案:B对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。
A.M==0B.M==1C.M!=0D.M!=1正确答案:C下面的叙述,不正确的是()。
A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头正确答案:D若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。
main(){inta1,a2,a3;scanf(%d%d%d,a1,a2,a3);printf(a1+a2 +a3=%d\n,a1+a2+a3);}A.a1a2a3=48B.a1a2a3=25C.a1a2a3=10D.不确定值正确答案:D当正常执行了文件关闭操作时,fclose函数的返回值是()。
A.-1B.随机值C.0D.1正确答案:C执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;print f(%d,%d,%d,x,y,z);A.40,36,30B.32,8,7C.32,28,7D.32,28,7.5正确答案:C若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
东大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语言程序设计-兰大19秋学期《C语言程序设计》平时作业-离线.doc

《c语言程序设计》一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)答:源程序//// main.c// 002、C语言随机数排序//// Created by on 2020/3/9.// Copyright © 2020 All rights reserved.//#include <stdio.h>#include <stdlib.h>#include<time.h>void Sort(int arr[],int length);int main(int argc, const char * argv[]) {//1.生成100个随机数,并存入桌面文件int ret = 0;srand((unsigned int)time(NULL));FILE *fpWrite=fopen("/Users/yangtuan/Desktop/随机数.txt","w");if(fpWrite==NULL){return 0;}for(int i=0; i<100; i++){ret = rand()%1000;fprintf(fpWrite,"%d ",ret);}fclose(fpWrite);//2.从桌面文件中读取刚才存入的数据int a[100]={0};FILE *fpRead=fopen("Users/yangtuan/Desktop/随机数.txt","r");if(fpRead==NULL){return 0;}for(int i=0;i<100;i++){fscanf(fpRead,"%d ",&a[i]);printf("%d ",a[i]);}getchar();printf("排序前:");for (int i = 0; i < 100; i++) {printf("%d ",a[i]);}//3.调用排序函数Sort(a,100);printf("\n");printf("排序后:");for(int i = 0;i < 100; i++){printf("%d ",a[i]);}printf("\n");return 0;}//选择排序法void Sort(int arr[],int length){ int i,j,temp;int min=0;int index;for(i=0;i<length;i++){index =i;min = arr[i];for(j=i;j<length;j++){if(min>arr[j]){index = j;min = arr[j];}}if(index!=i){temp = arr[i];arr[i]=arr[index];arr[index] = temp;}}}程序运行截图二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。
兰大《C语言程序设计》16春平时作业2

《语言程序设计》16春平时作业2一、单选题(共 15 道试题,共 60 分。
)1. 若数组有m列,则li][j]之前的数组元素个数为( ). (i-1)*(i-1). i*m+j+1. i*m+j-1. i*m+j正确答案:2. 定义如下变量和数组:int k,[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。
for(k=0;k<3;k++) printf("% ",[k][2-k]);. 357. 369. 159. 147正确答案:3. 若有代数式3/,则不正确的语言表达式是( ). //**3. 3**//. 3**/*. *//*3正确答案:4. 下面程序段int n=0;whil(n++<=2);printf("%",n);的运行结果是( ). 2. 3. 4. 语法错误正确答案:5. 在以下的运算符中,优先级最高的运算符是. >. =. %. &&正确答案:6. 设以下变量均为int类型,则值不等于7的表达式是( ). x=y=6,x+y,x+1. x=y=6,x+y,y+1. x=6,x+1,y=6,x+y. y=6,y+1,x=y,x+1正确答案:7. 如果用snf()来输入长整型数据,则正确的格式控制符是( ). %x. %lx. %l. %正确答案:8. 10+’’+1.5-567.345/’’的结果是( )型数据. long. oul. int. unsignflot正确答案:9. 请阅读以下程序:#inlu <stio.h>min(){flot ,;snf("%f",&);if(<0.0) =0.0;ls if((<0.5)&&(!=2.0)) =1.0/(+2.0);ls if(<10.0) =1.0/;ls =10.0;printf("%f\n",);}若运行时输入2.0<R>,则上面程序的输出结果是( ). 0.000000. 0.500000. 1.000000. 0.250000正确答案:10. 下列字符串属于标识符的是( ). INT. 5_stunt. 2ong. !F正确答案:11. 下面程序min(){int i,j;i=16;j=(i++)+i;printf(“%”,j);i=15;printf(“% %”,++i,i);}的输出结果是( ) . 321615. 331515. 341516. 341615正确答案:12. 下列对字符串的说法中,错误的是( ). 字符串就是一个字符数组. 字符串可以整体输入输出. 字符串可以比较大小. 存储字符串所需的内存空间等于字符串的长度正确答案:13. 设语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为( ). 0~65536. -32768~32767. -128~127. 0~2147483647正确答案:14. 表达式<||&的运算顺序为( ). &,<,||. &,||,<. <,||,&. <,&,||正确答案:15. 设有以下结构体定义:strut mproyr{hr nm[8];int g;hr sx;}stff;则下面的叙述不正确的是( ). strut是结构体类型的关键字. strutmproyr是用户定义的结构体类型. stff是用户定义的结构体类型名. nmg和sx都是结构体成员名正确答案:《语言程序设计》16春平时作业2二、判断题(共 10 道试题,共 40 分。
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)。
重庆科技学院学生实验报告
一、实验任务
1、熟悉C语言程序的编辑、编译、链接、运行。
2、掌握printf函数的使用
3、掌握scanf函数的使用
4、掌握变量的定义和使用。
二、实验内容
第一部分:printf函数的使用
(printf函数:输出双引号中的所有内容,格式控制符由对应的变量的值代替)1、编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次printf 函数在两个单独的行上输出您的名和姓。
输出应该如下所示(当然里面要换成您的姓名):
张小云
张
小云
test1.c
2、编写一个程序,把您的年龄转换成天数并显示二者的值。
不用考虑平年和闰年(即把每年都当成365天)。
例如输出:
18
6570
test2.c
3、编写一个程序,创建一个名为toes的整形变量,让程序把toes赋值为10,再让程序计算两个toes的和以及toes的平方。
示例输出如下:
toes: 10
两个toes: 20
toes的平方: 100
/*编写一个程序,创建一个名为toes的整形变量,让程序把toes赋值为10,再让程序计算两个toes的和以及toes的平方。
*/
#include<stdio.h>
int main()
{
int toes,x;
toes=10;
printf("toes:\n",);
x=2*toes;
printf("两个toes:\n");
x=toes*toes;
printf("toes的平方:\n");
return 0;
}
test3.c
第二部分:scanf函数的使用
(scanf函数:要求输入双引号中的所有内容,并将输入的值放到对应于格式控制符的变量中去)(注意:变量名前必须加上取地址符&)
例1:从键盘读入一个整形变量的值,并将这个变量的值输出到屏幕上。
#include<stdio.h>
int main(void)
{
int x;
scanf("%d", &x);
printf("x = %d\n", x);
return 0;
}
程序运行结果如下:
练习:
4、从键盘输入3个整数,输出这3个整数的和与积。
test4.c
5、编写一个程序,输入您的年龄,将年龄转换成天数并显示二者的值。
不用考虑平年和闰
年(即把每年都当成365天)。
test5.c
(注意:将源程序分别命名为test1.c,test2.c,test3.c,test4.c和test5.c。
实验完成后提交实验报告。
)。