C语言平时作业
- 格式:doc
- 大小:137.00 KB
- 文档页数:5
《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。
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语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。
在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。
以下是我完成的一些平时作业。
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语言的理解,提高了我的编程能力。
在以后的学习中,我将继续努力,不断提升自己的编程水平。
一、单选题(共 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语言程序设计)》平时作业若有说明: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。
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语言程序设计”平时作业(三)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语言及程序设计》在线平常作业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的值是()。