西工大16秋《C语言程序设计》平时作业1
- 格式:doc
- 大小:3.99 KB
- 文档页数:7
《C语言程序设计》在线作业一满分标准答案《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。
A:指针是一种变量,用于存放变量的地址。
B:指针变量的类型与它所指向的变量类型一致。
C:指针变量的命名规则与标识符相同。
D:定义指针时,标识符前的‚*‛号表示指针所指向的内容。
正确答案:D2:合法的字符型常数是()。
A:A'B:"A"C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。
A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。
A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9],*p=a;则不能表示a [1]地址的表达式为()。
A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句‚n+=n-=n*n;‛后,n的值是()。
A:0B:4C:-4D:2正确答案:C8:对于struct ex{int x;float y;char z;}example;则下面的叙述中不正确的是()。
A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。
A:x>y++B:x<=++yC:x!=y+z>y-zD:y%z>=y-z正确答案:A10:一个C语言程序是由()构成。
A:语句B:行号C:数据D:函数正确答案:D11:定义结构体的关键字是()。
第1次作业一、单项选择题(本大题共60分,共20小题,每小题3分)1. #inl ucde <mycode.h> 是一条()。
A. 文件包含预处理命令B. 宏定义预处理语句C. 条件编译预处理命令D. C语句2.在C程序中,实型常数10-5的指数书写形式是()。
A.10A-5B.10E-5C.1E-5D.E-52. 下面关于结构体指针变量的描述中,正确的是()。
A. 定义一个结构体类型指针变量,可以用于存放同类型结构体变量在内存中的起始地址B. 定义一个结构体类型指针变量,可以存放同一程序中任意结构体类型变量地址C. 在函数的形式参数表中,不能有结构体类型指针变量作为形式参数D. 表示结构体变量的地址时,不需要使用取地址运算符,而是用结构体变量名直接表示3. 关于语句:int (*ptr)(); ,以下说法错误的是()。
A. ptr是指向函数的指针B. ptr可以指向定义为类似int a()的函数C. ptr是一个函数名,该函数返回值是指向整型数据的指针D. ptr是C语言的标识符合,命名要符合C语言的规定4. 下面关于结构体变量的描述中,错误的是()。
A. 结构体变量也遵循先定义、后使用的原则B. 结构体变量可以初始化C. 结构体变量不能作为整体实现数据的输入D. 结构体变量虽然不能整体输入,但可以整体实现数据输出5. 下面关于一维动态数组的描述中,错误的是( )。
A. 创建一维动态数组需要一个一级指针变量作为数组名使用B. malloc函数的返回值直接赋值给指针变量C. malloc函数的返回值需按要求强制转换后赋值给指针变量D. 动态一维数组的长度也不能是任意的长度6. 设有C语句序列:int arr[5],*p1; p1=arr; ,那么能够输入数组3号元素值的是()。
A. sca nf("%d",p1+3);B. sca nf("%d",arr[3]);C. sca nf("%d",p1*3);D. sca nf("%d",&p1[3]);7. 下面与结构体数组做函数参数相关描述中,错误的是( )。
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语言的理解,提高了我的编程能力。
在以后的学习中,我将继续努力,不断提升自己的编程水平。
第1章C语言概述习题(P13):1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。
# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。
童鞋们,快来呀!答案!答案!no1.绘制余弦曲线在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线*问题分析与算法设计如果在程序中使用数组,这个问题十分简单。
但若规定不能使用数组,问题就变得不容易了。
关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。
为了获得本文要求的图形就必须在一行中一次输出两个“*”。
为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性。
将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就应为62-m。
程序中利用反余弦函数acos计算坐标(x,y)的对应关系。
使用这种方法编出的程序短小精炼,体现了一定的技巧。
*程序说明与注释#include<stdio.h>#include<math.h>void main(){double y;int x,m;for(y=1;y>=-1;y-=0.1){m=acos(y)*10;for(x=1;x<m;x++) printf(" ");printf("*");for(;x<62-m;x++)printf(" ");printf("*\\n");}}no2.绘制余弦曲线和直线在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。
其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。
*问题分析与算法设计本题可以在上题的基础上进行修改。
图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。
书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。
(F )2. C语言程序中的注释,不会影响程序的执行速度。
(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。
(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。
(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。
(T )6. unsigned 和void 在C语言中都是保留字。
(F )7. 在C语言中,变量名越短越好。
(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。
(F )9.字符型变量用来存放字符常量,且只能存放2个字符。
(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。
(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。
(F )12. printf 是C 语言的输出语句。
(T )13. 在printf 函数中,输出项可以是任意合法的表达式。
(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。
(T )16. C语言中,浮点数运算存在误差。
不宜使用浮点数做相等运算。
(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。
(F )18. C语言中,不能将整数值赋值给一个字符型变量。
(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。
(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。
(F )21. C语言中可以把一个字符串赋给一个字符变量。
(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。
C语言程序设计作业1一、单项选择题(每小题1分,共30分)1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A. mainB. MAINC. nameD. function2. 一个程序文件开始使用的每条预处理命令,其首字符必须是()。
A. @B. #C. $D. %3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
A. cppB. exeC. objD. c4. 在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
A. 尖括号B. 双引号C. 单引号D. 花括号5. 在C语言程序中,单行或行尾注释语句使用的开始标记符为()。
A. */B. /*C. //D. **6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。
A. #B. %C. $D. @7. 用于输出表达式值的标准输出函数是()。
A. scanf()B. print()C. printf()D. output()8. 在printf()函数调用的格式字符串中,若使用格式符为"%c",则对应输出的数据类型为()。
A. charB. intC. floatD. double9. 在printf()函数调用的格式字符串中,若使用格式符为"%d",则对应输出的数据类型为()。
A. charB. intC. floatD. double10. 用于从键盘上为变量输入值的标准输入函数是()。
A. printf()B. print()C. scanf()D. output()11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间使用的分隔符是()。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 每个C语言程序文件的编译错误分为()类。
A. 1B. 2C. 3D. 413. short类型的长度为()。
一、第1章课后作业:完成下列选择题:1. 一个C语言程序的执行总从()A. main函数开始,直到main函数结束。
B. 第一个语句开始,直到最后一个函数结束。
C. 第一个语句开始,直到最后一个语句结束。
D. Main函数开始,直到最后一个函数结束。
2. 下面选项中属于高级语言的是()A.机器语言B.汇编语言C.C语言D.数据库系统3.一个C语言()A.必须有“{}”括起来B.末尾必须有一个分号C.末尾不能有分号 D.不能写成多行4.C编译程序的功能是()A.将C原程序翻译成目标程序B.一组机器语言指令C.将C源程序翻译成目标程序的程序D.由制造厂家提供的一套应用软件5.以下程序中不正确的实型常量是()A.0.5432E0.5 B -53.24 .C.3.532E-1 D.848E-26.C语言是一种( )。
A.机器语言B汇编语言 C.高级语言 D.低级语言7.以下叙述不正确的是( )。
A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数8.以下有4个用户标识符,其中合法的是( )。
A. forB.4dC. f2_G3D. printf9.下列是用户自定义标识符的是( )。
A. _w1B. 3-xyC. intD. LINE-310.以下所列的C语言量常中,错误的是A. OxFFB. 1.2e0.5C. 1.0/2.0D. ’\72’11.C语言中运算对象必须是整型的运算符是( )。
A. %B. /C. =D. <=12.在以下组运算符号中,优先级最高在运算符是()。
A. <=B.=C.+D. &&。
C++语言程序设计第一次平时作业答案一、填空题(每空1分,共45分)1.函数,说明部分,函数体2.常量,变量3.\04.x=x+45.6,126.607.08.x%= 39.110.111.012.013.2.5 3.014.3 1 1 115.1 216.3 3 3 217.主函数18.18 1 1 119.>>20.<<21.y,z22.What\'s your name?23.略24.略25.略二、选择题(每小题2分,共20分)1.B2.C3.A4.B5.C6.C7.C8.B9.略10.略三、判断题(每小题1分,共15分)1.错2.对3.错5.错6.错7.对8.对9.错10.错11.对12.对13.对14.对15.错四、编程题(共20分)1.略2.略3.程序#include<iostream.h>void main(){int i , sum = 0 ;i = 1;while ( i < = 100 ){sum = sum + i ;i=i+1;}cout<<sum;}C++语言程序设计第二次平时作业答案一、填空题(每空1分,共20分)1.略2.a[0]=1;a[1]=3;a[2]=5;a[3]=7、0、33.4、3、124.k=k+1;a[j+1]=a[j];a[k]=x;5.数组类型6.略7.略二、判断题(每小题2分,共10分)1.略2.略3.略4.略5.对6.略8.略9.略10.错11.略三、程序阅读题(每小题5分,共40分)1.9 , 11 , 8 , 112.12 , 15 , 183.1123584.K=12345.26.9 , 11 , 8 , 117.i,s=15,568.4 3四、编程题(共30分)1.程序#include<iostream.h>void main(){int i, j , k ;for (i = 0 ; i <=3 ; i + +){ for (j =0 ; j<=2-i ; j++ ) printf(" ");for (k =0 ; k<=2*i ; k++ ) printf("*");printf("\n");}for (i =0 ; i<=2 ; i++ ){ for (j =0 ; j<=i ; j++ ) printf(" ");for (k =0 ; k<= 4-2*i ; k++ ) printf("*"); printf("\n");}2.程序int sear(int array[ ] , int k, int n ){int i, j , k;i=0; j=n-1;while (i<j){t=(i+j)/2;if(array[t] < k ) j = t;else if(array[t] > k ) i = t;else return(t);}return(-1);3.程序:Void sort(int array[ ] , int n ){int i, j , temp , k;for(i=0; i<0; i++){k=i; for(j=i+1; j<n; j++) if(array[j]<array[k])k=j;temp=array[i];array[i]=array[k];array[k]=temp;}}4.程序#include<iostream.h>int max ( x , y )int x , y ;{int z ;z=x>y?x:y;(或if (x>y)z=x else z=y;)return(z );}void main(){int a , b ;cin>>a>>b;cout<<max(a, b);}C++语言程序设计第三次平时作业答案一、填空题(每空1分,共20分)1.无参数函数2.6、53.全程变量4.if (n>m) n=n-m;if (m>n) m=m-n;5.126.H7.初始化8.269.A+(I*N)*sizeof(a[0][0])或a+I*sizeof(a[i])10.iostream.h或iomanip.h11.;}12.C13.X+y<=514.8 3215.局部16.*(a[i]+j)或*(*(a+i)+j)二、选择题(每小题1分,共10分)1.D2.A3.A4.D5.C6.C7.B8.B9.D;10.C;三、判断题(每小题2分,共10分)1.错2.对3.错4.错5.错6.对7.对8.对9.对10.对四、程序阅读题(每小题8分,共40分)1.程序运行结果: s1=18, s2=212.程序的运行结果-2,2212,23.程序的运行结果:7894.程序运行结果: 155.程序运行结果: 1,3,5,7,9,5,76.8887.worker cadre8.25 1025 10五、编程题(共10分)1. int Cout(double a[],int n); {double m=0int i;for (i=0;i<n;i++) m+=a[i]m=m/n;int c=0;for (i=0;i<n;i++)if (a[i]>=m) c++;return c;}2.程序可以有多种写法,下面是其中的四种第一种答案char MaxCharacter(char * str){if(str ==NULL)return 0x0;char maxChar = 0x0;for(int i=0;str[i]!=0x0;i++){if (str[i]>maxChar)maxChar = str[i];}return maxChar;}第二种答案char MaxCharacter (char * str){if(str==NULL)return 0x0;char maxChar=0x0;for(int i=0;i<strlen(str);i++){if(str[i]>maxChar)maxChar=str[i];}if(str[i]>maxChar)maxChar=str[i];}return maxChar;}第三种答案char MaxCharacter(char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];for(int i=1;str[i]!=0x0;i++){if(str[i]>maxChar)maxChar = str[i];}return maxChar;}第四种答案char MaxCharacter (char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];int=1;while (str[i]!=0x0){if(str[i]>maxChar)maxChar = str[i];i++;}return maxChar;}评分标准:本小题共15分。
C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
《语言程序设计》在线作业一一、单选题(共 20 道试题,共 100 分。
)1. 选出下列标识符中不是合法的标识符的是()。
. hot_o. t1. _pri. 2正确答案:2. 下列描述中不正确的是()。
. 字符型数组中可能存放字符串。
. 可以对字符型数组进行整体输入、输出。
. 可以对整型数组进行整体输入、输出。
. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
正确答案:3. 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。
if(x++>5) printf("%",x);ls printf("%\n",x - -);. 7和5. 6和3. 7和4. 6和4正确答案:4. 下列关于指针定义的描述,()是错误的。
. 指针是一种变量,该变量用来存放某个变量的地址值的。
. 指针变量的类型与它所指向的变量类型一致。
. 指针变量的命名规则与标识符相同。
. 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
正确答案:5. 以下选项中属于语言的数据类型是()。
. 复合型. 双精度型. 逻辑型. 集合型正确答案:6. 已知:int x;int y[10]; 下列()是合法的。
. &x. &(x+3). &5. &y正确答案:7. 在语言中,存储一个整型、字符型、双精度实型变量所需的字节数是()。
. 2、1、8. 4、1、4. 4、1、4. 2、2、8正确答案:8. 下面标识符中正确的是()。
. #. 123. sim. Y·M·正确答案:9. 能正确表示和同时为正或同时为负的逻辑表达式是()。
. >=0||>=0)&&(<0 ||<0). (>=0 && >=0)&&(<0 && <0). (+>0) &&(+<=0). *>0正确答案:10. 以下对二维数组进行正确初始化的是()。
东农16秋《C语⾔程序设计》在线作业东北农业16秋《C语⾔程序设计》⼀、多选(共10 道,共25 分。
)1. 假设int x,y,z;若从键盘给x、y、z输⼊数据,下列不正确的输⼊语句是:A. input x、y、z;B. scanf("%d%d%d",&x,&y,&z);C. scanf("%d%d%d",x,y,z);D. read("%d%d%d",&x,&y,&z);标准解:2. 下列描述正确的是:A. putchar函数的作⽤是向屏幕输出⼀个字符B. putchar函数能在屏幕上输出控制字符C. putchar(c)函数中,c只能是字符型变量,不能是整型变量D. putchar函数能在屏幕上输出转义字符标准解:3. 若a为整型变量,则下列表达式的值为0的是A. a%aB. a!=aC. 3/4D. 3&&0标准解:4. 下列描述正确的是:A. getchar函数只能接收⼀个字符B. getchar函数得到的字符可以赋给⼀个字符变量C. getchar函数得到的字符可以赋给⼀个整型变量D. getchar函数得到的字符可以作为表达式的⼀部分标准解:5. printf函数中,关于格式字符描述正确的是:A. 格式字符o表⽰以⼋进制⽆符号形式输出整数B. 格式字符u 表⽰以⽆符号⼗进制形式输出整数C. 格式字符x 表⽰以⽆符号⼗六进制形式输出整数6. 以下所列语句中,不合法的语句是:A. a=1,b=2B. ++a;C. a=a+1=5;D. y=(int)a标准解:7. 下⾯属于转义符的有:A. …\t ?B. …\n?C. …%d?D. (376)标准解:8. ⽬前程序设计采⽤的基本⽅法有:A. ⾯向过程的程序设计B. ⾯向对象的程序设计C. ⾯向问题的程序设计D. ⾯向机器的程序设计标准解:9. 假设float x,y,z;,并通过scanf("%f%f%f ",&a,&b,&c);对a赋于10.0,b赋予22.0,c赋予33.0的值,下⾯正确的输⼊形式是(注:符号【代表空格):A. 10<回车>22<回车> 33<回车>B. 10.0<回车>22.0<回车>33.0<回车>C. 10.0,22.0,33.0<回车>D. 10.0【22.0【33.0<回车>标准解:10. 若有char ch;,下⾯可以对变量c正确赋值的语句是:A. ch =…A?;B. getchar(ch);C. ch = getchar();D. scanf(“%c”,&ch);标准解:东农16秋《C语⾔程序设计》A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型标准解:2. 调⽤strlen("abcd\0\ef\0g")的返回值是()。
标准型大作业题目下面10个题目中任选其一完成。
【难度系数:7】1.设计一个简单的学生成绩管理程序,要求根据菜单处理相应功能。
(1)管理功能包括列表,求平均成绩、查找最高分。
(2)可以实现按指定的性别筛选列表,或按高于指定的个人平均分筛选列表;(3)可以实现按平均成绩排序;(4)求平均成绩可按个人或科目进行;(5)查找可按最高个人平均分进行,或按指定科目的最高分进行;(6)每个学生的信息包括:序号、学号、性别、成绩1、成绩2、成绩3、成绩4;(7)基本功能为:建立文件、增加学生记录、新建学生信息文件、删除/修改学生记录2.先建立一个有三个学生的链表,每个结点包含:学号、姓名、3门考试成绩(英语、数学、计算机)。
要求利用菜单的形式进行管理。
菜单为:1.排序(按学号);2.插入(输入一个学生的信息将它插入链表中,假定链表按学号有序);3.查找(输入一个学生学号,输出其各科成绩);4.删除(从链表中按输入的学号删除该学生)5.统计(若按1,则输入学生的学号统计该生的总分及平均分;若按2,则输入课程求该门课程的总平均分)6.存盘(将建立起来的链表以文件的形式存盘)7.读入(将原来已经存盘的文件读入内存,进行管理)3.设计菜单处理程序,对一维数组进行不同的操作。
(1)操作项目包括求数组最大植、最小植、求和、求平均值、排序、二分查找、有序插入;(2)设计并利用字符菜单进行操作项目的选择,程序一次运行可根据选择完成一项或多项操作;通过菜单“退出”来结束程序的运行;(3)数组的输入、输出可支持命令行输入文件名、界面输入文件名从数据文件中输入和输出;也支持界面录入;4.打印指定年份的公历表和农历表(1)输入年份为1990~2050;(2)可以选择输出公历表或农历表;(3)农历表包括二十四节气;5.请设计一个学生证的管理程序。
该程序应该具有下列功能:(1) 通过键盘输入某位学生的学生证信息。
学生证包含的信息请参看自己的学生证;(2) 给定学号,显示某位学生的学生证信息;(3) 给定某个班级的班号,显示该班所有学生的学生证信息;(4) 给定某位学生的学号,修改该学生的学生证信息;(5) 给定某位学生的学号,删除该学生的学生证信息;(6) 提供一些统计各类信息的功能。
西工大16秋《C语言程序设计》平时作业试卷总分:100 得分:100
一、多选题 (共 3 道试题,共 9 分)
1. 函数体一般包括( )两部分。
A. 声明
B. 执行
C. 形式
D. 操作
满分:3 分
正确答案:AB
2. 三种基本程序结构是( )。
A. 顺序结构
B. 选择结构
C. 循环结构
D. 树结构
满分:3 分
正确答案:ABC
3. 计算机算法可分为( )两大类别。
A. 数值运算算法
B. 非数值运算算法
C. 结构运算
D. 形式运算
满分:3 分
正确答案:AB
二、单选题 (共 27 道试题,共 91 分)
1. 1
A.
B.
C.
D.
满分:3 分
正确答案:D
2. 表达式0x13 & 0x17的值是()。
A. 0x17
B. 0x13
C. 0xf8
D. 0xec
满分:3 分
正确答案:B
3. 若int k=7,x=12;则能使值为3的表达式是()。
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)
满分:3 分
正确答案:A
4.
1
A. 1
B. 2
C. 3
D. 4
满分:3 分
正确答案:B
5.
1
A. x*y/u*v
B. x*y/u/v
C.
x*y/(u*v)
D.
x/(u*v)*y
满分:3 分
正确答案:C
6.
1
A. 02
B. -20
C. -21
D. -11
满分:3 分。