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语言程序设计)》平时作业若有说明: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”文件中,请填空。
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位数,其各位数字的立方和等于该数本身。
东北大学20春学期《C语言及程序设计》在线平时作业1【参考答案】
试卷称号:20春学期《C语言及程序设计》在线平常作业11.下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A.0.00f8.9e''B."""a""3.9E-2.51e1'\""'"C.3'0110xFF000aD.001E140xabcd2e250.I14答案:-2.标有/**/句子的输出成果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/A.20,20,20B."20,24,14"C."20,14,24"D."20,024,14"答案:-3.履行下列句子后,榜首个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}A.3B.4C.6D.8答案:-4.下列句子中,契合语法的句子式()。
A.a+b=3B.a=a+7C.a=c+b+3=6;D."a=8,b=a+7;"答案:-5.以下不正确的说法为()。
A.在不一样函数中能够运用一样姓名的变量B.方式参数是部分变量C.在函数内界说的变量只在本函数规模内有用D.在函数内的复合句子中界说的变量在本函数规模内有用答案:-6.合法的C语言标识符是()。
A.abcB.2abC._a1D./n答案:-7.下面程序的输出是()。
main(){intx=10,y=3;printf(“%d\n”,y=x%y);}A.0B.1C.3D.不断定的值答案:-8.设int类型的数据长度为2个字节,则unsignedint类型数据的取值规模是()。
A.0~255B.0~65535C.-32768~+32767D.-256~+255答案:-9.若有界说inta=2,b=9,k;k=a+b++/a++则k的值是()A.6.5B.7C.6D.8答案:-10.若x为float型变量,则以列程序段成果是()x=1234.6789;printf(“%-2.1f”,x);A.输出格局描绘符的域宽度不行,不能输出B.输出为1234.7C.输出为1234.6D.输出为-1234.6答案:-11.若有界说:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是()。
C语言平时作业
i=a;
a=b;
b=i;
}
if(a>c)
{
i=a;
a=c;
c=i;
}
if(a>d)
{
i=a;
a=d;
d=i;
}
if(a>e)
{
i=a;
{
char d[100];
char f;
int i,j,k;
i=strlen(a);
for(j=0,k=i;j<=i;j++,k--)
d[k]=a[j];
return(d[100]);
}
int b[3][3]={{1,1,1},{1,1,1},{1,1,1}};
int c[2][3];
int i,j,k,l;
for(i=0;i<=1;i++)
{
for(k=0;k<=2;k++)
{
c[i][k]=0;
for(j=0;j<3;j++)
{
printf("%d\n",a+10*b+100*c);
}
}
}
}
5、写一个字符串统计数字、字母、和其他字符的个数。
#include<stdio.h>
#include<string.h>
void main()
{
char ch[100];
int a=0,b=0,c=0,d=0,i=0;
{
t=i*j;
printf("%d*%d=%d ",i,j,t);
兰大20春学期《C语言程序设计》平时作业-离线 答案
《c语言程序设计》兰州大学20春离线答案一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。
《c语言程序设计》答案一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)答:public static void main(String[] args) {int[]a=new int[30]; //定义数组for(int i=0;i<a.length;i++) {a[i]=(int) (Math.random()*100+1); //限制随机数的范围为1~100System.out.println("随机数为:");}for(int random:a) { //random:a指的是把随机产生的数都放进数组中(把对随机数大小的限制与数组长度的限制两个限制条件结合在一起)System.out.println(random+"");}int b;for(int j=0;j<a.length-1;j++) { //两个for循环嵌套在一起for(int k=0;k<a.length-(j+1);k++) {if(a[k]>a[k+1]) {b=a[k]; //交换变量a[k]=a[k+1];a[k+1]=b; //a[k]先输出a[k+1]后输出(完成排序)}}}System.out.println("\r排序结果为:");for(int random:a) {System.out.println(random+"");}}}## 输出结果为随机数为:78 97 57 30 100 96 7 62 39 18 18 32 56 37 32 29 35 56 18 91 7 35 20 16 24 26 75 40 80 58排序结果为:7 7 16 18 18 18 20 24 26 29 30 32 32 35 35 37 39 40 56 56 57 58 62 75 78 80 91 96 97 100 ``二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。
奥鹏 东北大学21秋季 《C语言及程序设计》在线平时作业1 参考答案.doc
1.char*A[5],则标识符A的意义时()。
A.A是一个指向有5个字符型元素的指针变量B.A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C.A是一个指向字符型的函数的指针变量D.A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量【参考答案】: B2.若执行fopen函数时发生错误,则函数的返回值是()。
A.随机值B.1C.NULLD.EOF【参考答案】: C3.下列关于switch语句和break语句的结论中,只有()是正确的。
A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.在switch语句中必须使用break语句D.以上三个结论有两个是正确的【参考答案】: B4.有定义inta[3][4],输入其3行2列元素的正确语句为()A.scanf(%d,a[3,2]);B.scanf(%d,*(*(a2)1))C.scanf(%d,*(a2)1);D.scanf(%d,*(a[2]1));【参考答案】: C5.下列四组选项中,均不是C语言关键字的选项是()。
A.defineIFtypeB.getccharprintfC.includescanfcaseD.whilego pow【参考答案】: A6.以下是正确的C语言标识符是()。
A.#defineB._123C.%dD.\n【参考答案】: B7.以下程序段()。
intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A.输出控制格式错误B.输出:x=1C.输出:y=1D.输出:y=4【参考答案】: C8.以下程序的输出结果是()。
main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p [i]);}A.howdoyoudo!B.howC.howdoyoudoD.hdyd【参考答案】: C9.下面正确的字符常量是()A.\X17'B.\80'C.\\'D.\n【参考答案】: C10.下列程序的输出结果是()main(){intb=4;b*=b+=b+b;printf(“%d\n”,a);}A.16B.32C.96D.144【参考答案】: D11.合法的C语言标识符是()。
安徽大学2021年c语言平时作业
安徽大学2021年c语言平时作业作业一c语言基本概念选择:17个问题能将高级语言编写的源程序转换成目标程序的是______。
a)你的答案是:参考答案是:b以下选项中合法的用户标识符是______。
a)你的答案是:参考答案是:B以下叙述正确的是a)定义,如果可以定义为用户标识符b)可以把define定义为用户标识符,但不能把if定义为用户标识符c)可以把if定义为用户标识符,但不能把define定义为用户标识符d)define和if都不能定义为用户标识符您的答案为:b参考答案为:b下面的说法是正确的a)c语言比其他语言高级b) C语言无需编译即可被计算机识别和执行c)c语言以接近英语国家的自然语言和数学语言作为语言的表达形式d)c语言出现的最晚、具有其他语言的一切优点您的答案为:c参考答案为:c在C语言程序中a)main函数必须出现在所有函数之前b)main函数必须出现在所有函数之后c)main函数可以在任何地方出现d)main函数必须出现在固定位置您的答案为:c参考答案为:cC语言是一个由。
a)一个主程序和若干子程序b)若干子程序c)函数d)若干过程您的答案为:c参考答案为:c以下语句中正确的一个是()a)c语言的源程序不必通过编译就可以直接运行b) C语言中的每个可执行语句最终都会转换为二进制机器指令C)编译后的C源程序形成的二进制代码可以直接运行d)C语言中的函数不能单独编译。
你的答案是:B参考答案是:B下列关于c语言用户标识符的叙述中正确的是a)下划线和数字可以出现在用户标识符中,两者都可以放在用户标识符的开头。
B)下划线可以出现在用户标识符中,但不能出现在用户标识符的开头。
C)下划线不能出现在用户标识符中,但可以出现下划线。
D)下划线和下划线(减号)可以出现在用户标识符中。
你的答案是:C参考答案是:C以下说法中正确的是a) C语言程序总是从第一个定义的函数开始b)c语言程序中,要调用的函数必须在main()函数中定义c)c语言程序总是从main()函数开始执行d) C语言程序中的main()函数必须放在程序的开头。
C语言平时作业1
四、源程序调试过程(或运行结果)
五、实验小结(体会) : 1,编写程序时要注意语句后的分号. 2#include <math.h>.
实验题目 实验时间 实验成绩 2013.3.26
结构化程序设计应用
实验地点 实验性质 DS1421
□验证性 □设计性 □综合性
教师评价:
□算法/实验过程正确; □实验结果正确; 其他: 评价教师签名: □源程序/实验内容提交 □语法、语义正确; □程序结构/实验步骤合理; □报告规范;
一、实验目的
① ② ③ ④ 理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法; 熟练掌握 whle、do-while 和 for 循环控制结构的构成与使用; 理解迭代思想和方式,掌握迭代思想的程序设计实现方法 。 学习用程序求解“平方根”等数学函数的求解方法。
二、实验项目内容(实验题目)
已知平方根迭代公式:
1 a xn 1 x n 2 x n
设初值 x=a/2。编写程序输入 a 值计算其平方根。 -5 迭代的结束条件是|x n+1-xn|<10 。
三、源程序(实验过程或算法) 1、其源程序如下: a.while 语句 cpp #include <stdio.h> void main() { double x,xn,a; printf("input the a:"); scanf("%lf",&a); x=a/2; xn=(x+a/x)/2; while((xn-x)>=1e-5||(xn-x)<=-(1e-5)) { x=xn; xn=(x+a/x)/2; } printf("a 的平方根=%lf\n",xn);
[兰州大学]《C语言程序设计》19秋平时作业1(参考)
【奥鹏】-[兰州大学]《C语言程序设计》19秋平时作业1试卷总分:100 得分:100第1题,程序的三种基本结构是( )A、顺序结构,循环结构,递归结构B、顺序结构,循环结构,选择结构C、选择结构,循环结构,递归结构D、顺序结构,选择结构,递归结构正确答案:B第2题,执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )A、a=9,b=9,c=9B、a=8,b=8,c=10C、a=9,b=10,c=9D、a=8,b=8,c=9正确答案:B第3题,以下正确的定义语句是( )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}正确答案:D第4题,main(){ long y=-43456;printf ("y=%-8ld\n",y);printf ("y=%-08ld\n",y);printf ("y=%08ld\n",y);printf ("y=%+8ld\n",y);}以上C程序正确的运行结果是( )(u代表空格)A、y=uu-43456(换行)y=-uu43456(换行)y=-0043456(换行)y=-43456B、y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=+u-43456C、y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=uu-43456D、y=uu-43456(换行)y=-0043456(换行)y=00043456(换行)y=+43456正确答案:C第5题,有以下程序片段int k=5;while(k=1)k--;执行此程序片段,则描述正确的是( )A、while循环执行4次B、循环体执行一次C、循环体一次也不执行D、死循环正确答案:D第6题,下列对字符串的说法中,错误的是( )A、字符串就是一个字符数组B、字符串可以整体输入输出C、字符串可以比较大小D、存储字符串所需的内存空间等于字符串的长度正确答案:D第7题,已知字母A的ASCII码为十进制65,下面程序段char ch1,ch2;ch1= ‘A’+5-3; ch2= ‘A’+6-3;printf(“%d, %c\n”, ch1,ch2);的运行结果为( )A、67,DB、B,CC、C,DD、不确定值正确答案:A第8题,下面程序段char *s="abcde";s+=2;printf("%d",s);的运行结果是( )A、cedB、字符'c'C、字符'c'的地址D、无确定的输出结果正确答案:C第9题,函数ftell的作用是( )A、取得当前文件指针的位置,该位置为相对于文件开头的位移量表示B、取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示C、出错时返回值为0D、以上叙述都不正确正确答案:A第10题,设有整型变量m值为8,下列赋值语句中,正确的是( )A、m=m++B、++m=6C、m+1=8D、m+1+=8正确答案:A第11题,设char c[5]={‘a’,’b’,’\0’,’c’,’\0’};则printf(“%s”,c);的输出是A、a''b'B、abC、abcD、“ab\0c”正确答案:B第12题,下面函数调用语句fun((exp1,exp2),(exp3,exp4,exp5));含有实参的个数为( )A、1B、2C、4D、5正确答案:B第13题,C语言中,逻辑真表示为( )A、TRUEB、'y'或'Y'C、1D、非零值正确答案:C第14题,若有:int a,b=2;则a=(b*100+1.5,100)则a的值是( )A、100B、100.5C、200.5D、300.5正确答案:A第15题,二进制语言是属于A、面向机器的语言B、面向过程的语言C、面向问题的语言D、面向汇编语言正确答案:A第16题,使用continue和break语句,都可以使得C程序中断执行A、错误B、正确正确答案:第17题,C语言中没有真正的多维数组A、错误B、正确正确答案:√第18题,goto不是C语言的关键字A、错误B、正确正确答案:第19题,C语言是解释性语言A、错误B、正确正确答案:第20题,strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段A、错误B、正确正确答案:√第21题,表达式1/2和1.0/2.0的值相同A、错误B、正确正确答案:第22题,在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.A、错误B、正确正确答案:√第23题,在C 语言中,共用体类型属于构造类型A、错误B、正确正确答案:√第24题,如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4A、错误B、正确正确答案:√第25题,C语言中的main函数必须位于程序的最前面A、错误B、正确正确答案:。
东北大学22春《C语言及程序设计X》在线平时作业2
《C语言及程序设计X》在线平时作业21:一个C语言程序总是从()。
A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行答案:B2:执行下面的程序后的数学结果为()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"答案:C3:对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。
A、M==0B、M==1C、M!=0D、M!=1答案:C4:若有说明:inta[10];则对数组元素的正确引用是()。
A、a[10]B、"a[3,5]"C、a(5)D、a[10-10]答案:D5:以下for循环语句()。
for(;;)printf(“*”);A、判断循环结束的条件不合法B、是无限循环C、循环一次也不执行D、循环只执行一次答案:B6:设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A、0~255B、0~65535C、-32768~+32767D、-256~+255答案:B7:以下不正确的C语言标识符是()。
A、intB、a_1_2C、ab1exeD、_x答案:A8:当正常执行了文件关闭操作时,fclose函数的返回值是()。
A、-1C、0D、1答案:C9:若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()A、6.5B、7C、6D、8答案:C10:以下程序段()。
intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A、输出控制格式错误B、输出:x=1C、输出:y=1D、输出:y=4答案:C11:以下能对一维数组a进行正确初始化的语句是()。
C语言-华东师范-平时作业
平时作业共4次平时作业1一.算术类型的数据1.请指出下列各常量的类型(1) 0x12L (2) ‘A’ (3) 12.5F (4) 0 (5) 23.6(1) 16进制长整 (2) 字符型 (3) float (4) 整型 (5) 实型23int d; float s; double v; char ch;请用格式化输入库函数scanf接收从键盘输入的数据,将它们分别存贮到这些变量中。
scanf("%d %f %lf %c", &d, &s, &v, &ch);二.基本运算和表达式设有下面的变量定义:int a=5,b=5,c=9,k,j,n,g1,g2; double s,t; char ch; unsigned u=-1;1.请指出下面的表达式计算完成后产生的结果值及其类型,若表达式中包含具有副作用的基本运算,则请指出哪些变量的值发生了变化(写出变量的新值)。
(1) k=2*a++(2) n=2*++b(3) s=n=t=c/4.0(4) s=c*=1/u(1)int, k=10,a=6;(2)int, n=12, b=6;(3)s类型double,值2.0,n=2,int ,t类型double,2.25(4)s=0.0 double, c=0 int。
2.按要求写出下列表达式:(1)编号为1到32000的所有产品,按编号的次序装箱,每箱装8件产品,即,编号从1起到编号为8的产品装入第1箱,编号从9起到编号为16的产品装入第2箱,等等。
写二个表达式,分别计算编号为n的产品对应的箱号g1,以及该产品在该箱内的序号g2。
例如,编号为27的产品,其箱号为4,箱内序号为3。
(2)变量ch中存贮了一个小写字母的ASCII编码值,计算对应大写字母的ASCII编码值。
(3)变量n中存贮了一个非0数据,计算该数据的符号(数据为正结果为1,否则为-1)。
1.g1= n/8;g2=n%8;2.ch-323.n>0 ? 1 : -1;3.按要求写出下列判断情况的表达式:(1)变量n、j、k中存贮了三条线段的长度,判断这三条线段是否能构成一个三角形。
C语言平时作业
1.运费公司对用户计算运费,路程(skm)越远,每吨·千米运费越低,标准如下:
s<=250 没有折扣
250<s≤500 2%折扣
500<s≤1000 5%折扣
1000<s≤2000 8%折扣
2000<s≤3000 10%折扣
s>3000 15%折扣
设每吨每千米货物基本运费为p,货物重为w,距离为s,折扣为d,总运费为f 总运费计算公式:f=p×w×s×(1-d)
解析:程序如下:
2.从键盘上输入一组数字字符,将这组数字字符转为十进制整数(有符号)。
提示:
(1)数字字符前可有空格、“+”、“-”;
(2)数字字符后出现的非数字字符表示输入结束。
解析:程序如下:
3.判断阶乘尾数零的个数
解析:程序如下:
4.两个整数相乘,统计末尾零的个数
解析:程序如下:
5.用函数部分的知识来实现统计两整数相乘结果末尾零的个数
解析:程序如下:。
- 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;