东北大学C语言程序作业3
东北大学16春学期《C语言程序设计》在线作业
东北大学16春学期《C语言程序设计》在线作业16春学期《C语言程序设计》在线作业一、单选题(共 40 道试题,共 80 分。
)1. 若执行fopen函数时发生错误,则函数的返回值是( )A. 地址值B. nullC. 1D. EOF2. 下列哪个是字符写函数( )。
A. fgetcB. fputcC. fgetsD. fwrite3. struct person {char name[9]; int age;}; struct personclass[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )。
A. printf("%c\n",class[3].name);B. printf("%c\n",class[3].name[1]);C. printf("%c\n",class[2].name[1]);D. printf("%c\n",class[2].name[0])4. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。
A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
B. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
C. 文件打开时,原有文件内容被删除,只可作写操作。
D. 以上各种说法皆不下确。
5. 下面4个选项中,均是不合法的用户标识符的选项是( )A. A P_0 doB. float a0 _AC. b-a 123 intD. _123 temp INT6. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A. k%2B. k%2==0C. (k%2)!=0D. !(k%2==0)7. putchar函数可以向终端输出一个:A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值8. for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )A. 2次B. 无限次C. 0次D. 1 次9. fscanf函数的正确调用形式是( )。
东北大学20春学期《C语言及程序设计》在线平时作业2【参考答案】
试卷称号:20春学期《C语言及程序设计》在线平常作业21.以下程序段()。
intx=1,y=4;printf(xy?”x=%d”:”y=%d”,x,y);A.输出操控格局过错B.输出:x=1C.输出:y=1D.输出:y=4答案:-2.sizeof(float)是()。
A.双精度型表达式B.一个整型表达式C.一个函数调用D.一个不合法的表达式答案:-3.若运用下述程序段将整数12和浮点数13.6别离赋给变量a和b,那么输入大概式()。
inta;floatb;scanf(“a=%d,b=%f”,a,b);A.1213.6B."a=12,b=13.6"C."12,13.6"D.a=12b=13.6答案:-4.若有阐明:inta[10];则对数组元素的正确引证是()。
A.a[10]B."a[3,5]"C.a(5)D.a[10-10]答案:-5.有界说:floatx=3.14,*p;下列过错的句子是()A.p=3.14B.p=xC.*p=3D.*p=x答案:-6.下述for句子intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);A.最多循环10次B.最多循环9次C.无限循环D.一次也不循环答案:-7.C语言中,逻辑“真”等价于()。
A.大于零的数B.大于零的整数C.非零的数D.非零的整数答案:-8.下列句子中,契合语法的句子式()。
A.a+b=3B.a=a+7C.a=c+b+3=6;D."a=8,b=a+7;"答案:-9.C语言中,下列说法正确的是()A.不能运用do…while句子构成循环。
B.do…while句子构成的循环有必要用break句子才干退出。
C.do…while句子构成的循环,当while句子中的表达式值为非0完毕循环。
D.do…while句子构成的循环,当while句子中的表达式值为0完毕循环。
东北大学19秋学期《C语言及程序设计》在线平时作业1答卷
19秋学期《C语言及程序设计》在线作业1试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1.以下能对二维数组a进行正确初始化的语句是()。
A."inta[][3]={{1,2,3},{4,5,6}};"B."inta[][3]={{1,0,1},{},{1,1}};"C."inta[2][4]={{1,2,3},{4,5},{6}};"D.inta[2][]={{1,0,1},{5,2,3}};答案:A2.071^052的结果是()A.32B.23C.22D.16答案:A3.当正常执行了文件关闭操作时,fclose函数的返回值是()。
A.随机值B.1C.0D.-1答案:C4.下列四组选项中,均不是C语言关键字的选项是()。
A.defineIFtypeB.getccharprintfC.includescanfcaseD.whilegopow答案:A5.C语言中的构造类型数据包括()A.数组类型、构造体类型和共用体类型B.数组类型、结构体类型和指针类型C.数组类型、结构体类型和枚举类型D.数组类型、结构体类型和空类型答案:A6.下列关于switch语句和break语句的结论中,只有()是正确的。
A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.在switch语句中必须使用break语句D."以上三个结论有两个是正确的"答案:B。
[东北大学]18秋学期《C语言及程序设计》在线作业3
【奥鹏】[东北大学]18秋学期《C语言及程序设计》在线作业3试卷总分:100 得分:100第1题,函数rewind(fp)的作用是:使文件位置指针()。
A、重新返回文件的开头B、返回到前一个字符的位置C、指向文件的末尾D、自动移至下一个字符的位置第2题,违约责任的相对性是指违约责任只能发生在( )之间发生。
A、合同的相对人之间B、合同关系以外的人C、合同的知情人D、合同的债权人第3题,下列各数组定义程序段,正确的是()。
A、intn=10;inta[n];"B、"main(){charstr[10]="aman"}"C、"staticint[][3]={{0,1,2},{80,89,2}};"D、staticchar[5]="iamastudent.";第4题,在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式第5题,在x值处于-2到2,4到8时值为"真",否则为"假"的表达式是()。
A、(2x-2)||(4x8)B、((x=-2)||(x=2)||((x4)||(x=8))C、(x2)(x=-2)(x4)(x8)D、(x-2)(x4)||(x8)(x2)第6题,下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A、0.00f8.9e''B、"""a""3.9E-2.51e1'\""'"C、3'0110xFF000aD、001E140xabcd2e250.I14第7题,下面对函数的叙述,不正确的是()。
A、函数的返回值是通过函数中的return语句获得的B、函数不能嵌套定义C、一个函数中有且只有一个return语句D、函数中没有return语句,并不是不带回值第8题,071^052的结果是()A、32B、16C、23D、22第9题,若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为()A、floatB、charC、intD、double第10题,以下for循环语句()。
东北大学22春《C语言及程序设计X》在线平时作业3
《C语言及程序设计X》在线平时作业31:下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);A、最多循环10次B、最多循环9次C、无限循环D、一次也不循环答案:A2:sizeof(float)是()。
A、双精度型表达式B、一个整型表达式C、一个函数调用D、一个不合法的表达式答案:B3:以下不正确的C语言标识符是()。
A、intB、a_1_2C、ab1exeD、_x答案:A4:若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。
inta;floatb;scanf(“a=%d,b=%f”,a,b);A、1213.6B、"a=12,b=13.6"C、"12,13.6"D、a=12b=13.6答案:B5:若有说明:inta[10];则对数组元素的正确引用是()。
A、a[10]B、"a[3,5]"C、a(5)D、a[10-10]答案:D6:下面正确的字符常量是()A、\X17'B、\80'C、\\'D、"""\n"""答案:C7:下列四组选项中,均是不合法的用户标识符的选项是______。
A、AP_0doB、floatgoto_AC、b-agotointD、_123tempINT答案:C8:下列各数组定义程序段,正确的是()。
A、intn=10;inta[n];"B、"main(){charstr[10]=”aman”}"C、"staticint[][3]={{0,1,2},{80,89,2}};"D、staticchar[5]=“iamastudent.”;答案:C9:若有定义:intA[3][4];能表现数组元素A[1][1]的是()A、(A[1]+1)B、*(A[1][1])C、(*(A+1)[1])D、*(A+5)答案:B10:若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
东北大学《C语言及程序设计》在线作业3辅导答案
东北大学《C语言及程序设计》在线作业3单选题判断题一、单选题(共 15 道试题,共 75 分。
)1. 合法的C语言标识符是()。
A. abcB. 2abC. _a1D. /n答:C2. 有两个字符数组a、b,则以下正确的输入语句是()。
A. gets(a,b);B. "scanf(""%s%s"",a,b);"C. "scanf(""%s%s"",a,b);"D. "gets(""a""),gets(""b"");"答:C3. 若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。
main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+ a2+a3);}A. a1+a2+a3=48B. a1+a2+a3=25C. a1+a2+a3=10D. 不确定值答:D4. 以下为一维整型数组a的正确说明是()。
A. inta(10);B. "intn=10,a[n];"C. "intn;scanf(""%d"",n);"D. "#defineSIZE10;inta[SIZE];inta[n];"答:D5. 以下能对二维数组a进行正确初始化的语句是()。
A. inta[2][]={{1,0,1},{5,2,3}};B. "inta[][3]={{1,2,3},{4,5,6}};"C. "inta[2][4]={{1,2,3},{4,5},{6}};"D. "inta[][3]={{1,0,1},{},{1,1}};"答:B6. 函数rewind(fp)的作用是:使文件位置指针()。
东北大学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语言编程试题及其答案
东北大学C语言题库第一部分(选择题)1、构成C语言的基本单位是________。
你的答案是:正确答案是:B过程函数语句命令2、设x为整型变量,不能正确表达数学关系:5<x<10的c语言表达式是_____。
你的答案是:正确答案是:A5<="">x>5&&x<10x==6||x==7||x==8||x==9!(x<=5)&&(x<10)3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为_____。
你的答案是:正确答案是:D&&、||、!||、&&、!&&、!、||!、&&、||4、下面语句中,正确的是_____。
你的答案是:正确答案是:Dprintf("%c\n","student");printf("%c\n","c");printf("%s\n",&a);printf("%s\n","hello");5、对于for(表达式1;;表达式3)可以理解为_____。
你的答案是:正确答案是:Bfor(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)6、执行下面程序段的结果是_____。
main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); }你的答案是:正确答案是:Ba=1,b=1a=2,b=1a=1,b=0a=2,b=27、执行下面程序段的结果是_____。
东北大学C语言期末题库3
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14
15 16 17 18 19 20
第几题 1 1 1 1 1 1 1 1 1 1 2 2 2 2
2 2 2 2 2 2
3 3
3
3
3 3 3 3 3
3
在跳水比赛中,有7个评委共同打分,评分规则是去除一个最高分和一个最低分,然后计算剩余5个评 委分数的平均分作为最终成绩。要求:编制打分函数pscore(double *p),在主函数中从键盘上读入7 个评委打出的成绩(成绩为0~10之间的任意数,小数点后保留一位有效数字,如8.5分),计算该动 作的最终成绩。在主函数中调用此函数计算本次动作的分数。21 2223 Nhomakorabea24
25 26 27 28 29
30
题目 从键盘输入一个数据(1~12),表示2014年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示2000年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示1900年的某个月份,输出该月份对应的天数。 从键盘输入一个四位整数,计算其上下边界,例如2345,其下边界为2000,上边界为3000,依此类推 从键盘输入一个三位整数,计算其上下边界,例如234,其下边界为200,上边界为300,依此类推 从键盘输入一个字母表示的成绩,将其转换为分数。规则是'A'对应95、'B'对应85、'C'对应75、'D' 对应65、'E'对应55。要求输入字母后,输出对应的成绩 从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。转换规则为: 90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D'; 60分以下为'E'。 从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写 字母;其他情况保持不变,计算并输出。 从键盘输入任意一个字母或者是数字,如果其为字母,则输出“A letter”;如果其为数字,则输出 “A number”。 从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter”;如果其为小写字母,则 输出“lower case letter”;其他情况,则输出“other case”。 初始化一个5X5的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主对角线之和。 提示a[0][0],a[1][1]之类的元素为主对角线元素。 利用公式π /4≈1-1/3+1/5-1/7+1/9-„ 计算π 的近似值,当最后一项的绝对值小于 0.000001 为止 计算并输出多项式1-1/3+1/5-1/7+„+1/99-1/101的结果值。 找出矩阵(5×5)的最大值和最小值,然后把最大值加99,把最小值减99。要求初始化一个原始矩 阵,输出原始矩阵以及转换后的矩阵。 初始化一个5X5的二维矩阵,计算次对角线上的元素之积。要求输出此矩阵,并输出次对角线之积。 提示a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角线元素。(不允许用5个数直 接相乘,否则得零分) 初始化一矩阵a[5][5],计算每行的最大元素之和,要求输出原始矩阵以及每行的最大元素值之和。 计算分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,„,的前20项之和并输出。 计算1/1+1/(1+2)+1/(1+2+3)+„+1/(1+2+„n)的值,n的值由键盘输入,要求小数点后保留6位。 计算1-1/2+1/3-1/4+„+1/n的和,在主函数输入n,计算输出结果。 计算矩阵(5×5)的最大值和最小值,然后互换最大值与最小值的位置。要求初始化一个原始矩阵, 输出原始矩阵以及互换最大值与最小值位置后的矩阵。 已知一有序序列1,3,4,8,15,17,要求从键盘输入一个整数,将此整数插入到此有序序列中。要求输 出原始数组和插入之后的数组。要求编制函数insert(int *p,int d)实现此功能,在主函数调用此函 数。 编写函数mstrcat(char *t,char *s)将字符串s1中的全部英文字符连接到字符串s2的尾部。 从键盘读入一字符c,判断其在字符串"English"中是否存在,假设此数组中不存在重复的字符。若存 在,则删除此数据;否则,提示此数据不存在。要求:编制函数del(char *p,char c)实现数据的清 理工作,并输出原始字符串和删除后的字符串。 编写函数fun(char *p)判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样 的字符串),要求:从键盘上读入一个字符串,字符长度可以自己定义。如果是回文字符串,输出该 串,否则输出no。(本题不允许使用字符串处理库函数) 在物理实验中,获得5个数据{0.89,0.78,1.09,0.67,0.56},其中有一个数据大于1,此数据无效,将 此无效数据删除。要求编制函数cleandata(double *p)实现数据的清理工作,并在主函数输出删除之 前的数组和删除之后的数组。 编写函数clear(char *p)将字符串s1中的非英文字母删除,要求:在主函数中对字符串进行初始化, 调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数clear(char *p)将字符串s1中的阿拉伯数字字符删除,要求:在主函数中对字符串进行初始 化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数atoi(char *p)将一个4位的数字字符串转换成一个整数输出。要求:在主函数从键盘读入一 个数字字符串,输出转换后的整数。(本题不允许使用字符串处理库函数,字符0的ASCII为48) 编写函数charcount(char *s,char letter)记录一个字符在一个字符串中出现的次数,如果没出现则 返回0,要求:在主函数中从键盘输入一个字符串,和对应的字符。
东北大学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结束循环。
东北大学C语言样题
东北大学C语言样题1.从键盘输入任意浮点数,对此数进行四舍五入处理,小数后仅仅保留4位,例如x=3.1415926则经过处理后,x=3.1416。
在格式输出时,小数后也输出4位。
#includeint main(){float s;scanf("%f",&s);printf("%.4f",s);return 0;}2. 初始化一个3X5的二维矩阵,计算前4列的和,保存在每行的最后一个元素中。
例如:第一行的和为A[0][0]+ A[0][1] +A[0][2]+ A[0][3],放入A[0][4]中,要求输出原始矩阵和新矩阵。
#includeint main(){int a[3][5]={{1,2,3,4,1},{1,2,3,4,1} ,{1,2,3,4,1} ,},i,j;for(i=0;i<=2;i++){for(j=0;j<=3;j++)printf("%4d",a[i][j]);printf("\n");}for(i=0;i<=2;i++)a[i][4]=a[i][1]+a[i][2]+a[i][3]+a[i][0];printf("\n");for(i=0;i<=2;i++){for(j=0;j<=4;j++)printf("%4d",a[i][j]);printf("\n");}}3. 编制函数mystrcat(char *s1,char *s2),将字符串s2种的数字字符连接到字符串s1的后面。
例如s1=”1010”,s2=”Hi1T2”,则连接后的s1为“101012”。
#include#includevoid mystrcat(char *s1,char *s2){int i;//printf("%d",strlen(s1));for(i=strlen(s1);*s2!='\0';i++){*(s1+i)=*s2;//putchar(*s1);s2++;//printf("OK");}*(s1+i)='\0';printf("%s",s1);}void main(){char a[30],b[30];printf("请输入第一个字符串:");scanf("%s",a);printf("请输入第二个字符串:");scanf("%s",b);mystrcat(a,b);}4.写一个函数mystrcmp(char *s1,char *s2),其功能和库函数strcmp相同。
13春学期《c语言及程序设计》在线作业1
东北大学14春13秋东大13春学期《C语言及程序设计》在线作业1
试卷总分:100 测试时间:--
单选题
判断题
、单选题(共 15 道试题,共 75 分。)
1. 述语句中,()中的if语法有错误。
A. if(xy);
B. "if(x==y)x+y;"
东北大学14春13秋东大13春学期《C语言及程序设计》在线作业1
试卷总分:100 测试时间:--
单选题
判断题
、判断题(共 5 道试题,共 25 分。)
1. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
A. 错误
B. 正确
C. int
D. double
满分:5 分
15. 若作业答案没有上传,先供大家复习使用,如果需要答案的具体看我的注册名字 来找有说明:inta[10];则对数组元素的正确引用是()。
A. a[10]
B. "a[3,5]"
C. a(5)
D. a[10-10]
满分:5 分
10. 以下不正确的C语言标识符是()。
A. int
B. a_1_2
C. ab1exe
D. _x
满分:5 分
11. 执行下面的程序后的数学结果为()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);
5. 以下是正确的C语言标识符是()。
A. #define
B. _123
[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案
就是名字是[东北大学]20秋学期《C语言及程序设计》在线平时作业2提示:本资料为中医大学习辅导资料,只做参考学习使用!!一、单选题 (共 13 道试题,共 65 分)1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。
inta;floatb;scanf(“a=%d,b=%f”,a,b);-A.-1213.6-B.-"a=12,b=13.6"-C.-"12,13.6"-D.-a=12b=13.6【参考选项是】:B2.以下对二维数组a的正确说明是()。
-A.-inta[3][];-B.-"floata(3,4);"-C.-doublea[1][4]-D.-floata(3)(4);【参考选项是】:C3.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()-A.-6.5-B.-7-C.-6-D.-8【参考选项是】:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/-A.-20,20,20-B.-"20,24,14"-C.-"20,14,24"-D.-"20,024,14"【参考选项是】:B5.若有说明:inta[10];则对数组元素的正确引用是()。
-A.-a[10]-B.-"a[3,5]"-C.-a(5)-D.-a[10-10]【参考选项是】:D6.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。
东北大学《C语言及程序设计》在线作业3 辅导资料
下载前先核对是否是你需要的一套题目,如不是,可能随机出题,下载然后复制
题目在该题库里面查找辅导答案。
《C语言及程序设计》在线作业3
一、单选题(共 15 道试题,共 75 分。
)
1. 下面程序的运行结果是()。
charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不能确定
答题解析:B
2. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A. 0~255
B. 0~65535
C. -32768~+32767
D. -256~+255
答题解析:B
3. 对于循环语句while(1);下面()是正确的。
A. 死循环
B. 循环一次
C. 不进如循环体
D. 编译有错
答题解析:A
4. 若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c 的结果类型为()
A. float
B. char
C. int
D. double
答题解析:D
5. 有定义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));"。
东北大学16春学期《C语言及程序设计》在线作业参考答案
东北大学16春学期《C语言及程序设计》在线作业参考答案一、单选题:1.下列程序的输出结果是( )main( ){intb=4;b*=b+=b+b;printf(“%d\n”,a);} (满分:5)A. 16B. 32C. 96D. 1442.有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是( ) (满分:5)A. 只有(1)、(2)正确B. 只有(3)、(4)正确C. 只有(1)、(3)、(4)正确D. 只有(3)正确3.下面对指针变量的叙述,正确的是( ) (满分:5)A. 指针变量可以加上一个指针变量B. 可以把一个整形数赋给指针变量C. 指针变量的值可以赋给指针变量D. 指针变量不可以有空值,即该指针变量必须指向某一变量4.若有定义:intA[3][4];能表现数组元素A[1][1]的是( ) (满分:5)A.(A[1]+1)B. *(A[1][1])C.(*(A+1)[1])D. *(A+5)5.以下程序段执行后输出结果( )。
inti;for(i=1;;i++);printf(“%d”,i++); (满分:5)A. 1B. 2C. 3D. 死循环6.以下程序段( )。
intx=1,y=4;printf(xA. 输出控制格式错误B. 输出:x=1C. 输出:y=1D. 输出:y=47.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为( )。
(满分:5)A. DB. 68C. 一个不确定的值D. C8.对于循环语句while(1);下面( )是正确的。
(满分:5)A. 死循环B. 循环一次C. 不进如循环体D. 编译有错9.在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( )。
东北大学计算机C语言实验三
程序设计实验报告实验(三)实验三第一题:从键盘中输入一个整数,并将其插入到期元素已按升序排列的数组中,要求操作完成后,数组中的元素仍按升序排列。
源程序:#include <stdio.h>int main(){int a[11]={1,11,21,32,43,54,65,76,87,98};int end,t1,t2,x,i,j;for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");scanf("%d",&x);end=a[9];if(x>a[9])a[10]=x;else{for(i=0;i<=9;i++){if(a[i]>x){t1=a[i];a[i]=x;for(j=i+1;j<=10;j++){t2=a[j];a[j]=t1;t1=t2;}break;}}}printf("New arry is:\n");for(i=0;i<=10;i++)printf("%5d",a[i]);printf("\n");return 0;}运行结果:实验三第二题:一篇文章,共有三行文字,每行八十个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。
源程序:#include<stdio.h>int main(){int cap,let,num,spa,oth,i,j;char a[3][80];cap=let=num=spa=oth=0;for(i=0;i<3;i++){printf("please input line %d:\n",i+1);gets(a[i]);for(j=0;j<80&&a[i][j]!='\0';j++){if(a[i][j]>='A'&&a[i][j]<='Z')cap++;else if(a[i][j]>='a'&&a[i][j]<='z')let++;else if(a[i][j]>='0'&&a[i][j]<='9')num++;else if(a[i][j]==' ')spa++;elseoth++;}}printf("\ncap:%d\n",cap);printf("let:%d\n",let);printf("spa:%d\n",spa);printf("oth:%d\n",oth);return 0;}运行结果:实验室三第三题:从键盘中输入十个数,并求出这十个数的最大值以及出现次数。
[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案
就是名字是[东北大学]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[选项]B."a=12,b=13.6"[选项]C."12,13.6"[选项]D.a=12b=13.6【正确答案是】:B2.以下对二维数组a的正确说明是()。
[选项]A.inta[3][];[选项]B."floata(3,4);"[选项]C.doublea[1][4][选项]D.floata(3)(4);【正确答案是】:C3.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()[选项]A.6.5[选项]B.7[选项]C.6[选项]D.8【正确答案是】:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/[选项]A.20,20,20[选项]B."20,24,14"[选项]C."20,14,24"[选项]D."20,024,14"【正确答案是】:B5.若有说明:inta[10];则对数组元素的正确引用是()。
[选项]A.a[10][选项]B."a[3,5]"[选项]C.a(5)[选项]D.a[10-10]【正确答案是】:D6.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。
[选项]A.执行8次[选项]B.执行9次[选项]C.是无限循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验报告
1.实验目的
1.熟练函数的定义方法、调用方法、参数说明以及返回值;
2.掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;
3.掌握函数的嵌套调用及递归调用的设计方法;
4.在编程的过程中加深理解函数调用的程序设计思想。
2.实验指导
(1).
1)编写函数computer Num( ),它的功能三计算机任意输入的一个最多五位整数x的各位数字之和,结果由函数返回(例如:输入数据是123,返
回值为6)。
要求:
①将x定义为整型变量;
②变量x的值在主函数中从键盘输入;
③函数类型为整型,调用该函数后,结果从函数返回,并在主函数内输出结
果。
(2).
2) 输入3个整数,求最大值和最小值。
要求
①从键盘输入3个整数;
②用getMax()函数求最大值,用getMin()函数求最小值,并在主函数中输
出。
3.算法描述流程图(1)流程图如下
(2)程序流程图如下
4.原程序
(1)程序为
#include<stdio.h>
#include<math.h>
int computeNum(int x)
{
int sum,a,b,c,d,e;
sum=0;
x=abs(x);
a=x/10000;
b=(x%10000)/1000;
c=(x%1000)/100;
d=(x%100)/10;
e=x%10;
sum=a+b+c+d+e;
return sum;
}
main()
{
int a,b;
printf("please intput an integer:"); scanf("%d",&a);
b=computeNum(a);
printf("the sum of all digits is %d\n",b); }
#include<stdio.h>
#include<math.h>
int computeNum(int x)
{
int sum,i,t;
sum=0;
x=abs(x);
for(i=4;i>=0;i--)
{t=pow(10,i);
if (x>=t)
{sum=sum+x/t;
x=x-(x/t)*t;
}
}
return sum;
}
main()
{
int a,b;
printf("please intput an integer:"); scanf("%d",&a);
b=computeNum(a);
printf("the sum of all digits is %d\n",b); }
(2)原程序为
#include<stdio.h>
#include<math.h>
int getMax(int a,int b,int c)
{
int max;
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
return max;
}
int getMin(int a,int b,int c)
{
int min;
min=a;
if(min>b)
min=b;
if(min>c)
min=c;
return min;
}
main()
{
int a,b,c,max,min;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
max=getMax(a,b,c);
min=getMin(a,b,c);
printf("最大值:%d,最小值:%d\n",max,min); }
5.测试数据
(1)
①测试数据为456。
②测试数据75412。
③测试数据为8542.
(2)
①测试数据为5,4,14.
②测试数据为2,5,7.
③测试数据为45,59,785.
6.运行结果
(1)
①程序的运行结果为:
②程序的运行结果为:
③程序的运行结果为:
(2)
①程序的运行结果为:
②程序的运行结果为:
③程序的运行结果为:
7.出现问题和解决方法
在实验中主要的问题就是getMax()和getMin()函数的使用问题,通过对其进一步的认识慢慢的使用它熟悉。
8.实验心得
通过该实验,了解函数的一些用法,和参数间的一些传递方式,在变成的过程中了解函数调用的程序设计思想,并对C程序设计有了总体的认识。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。