c语言程序设计中国大学mooc完整答案-买球的app软件下载
在历史坐标上解析日本网课答案
2021知到app中国红色文化精神章节答案
运动与慢病防治_2021答案
中国大学mooc(慕课)_楚辞鉴赏与诵读_2021章节测试答案
古典诗词鉴赏_超星_章节考试选修课答案
2021年超星学习通大学生职业发展与就业创业指导测试答案
2021超星尔雅文献信息检索与利用最新章节测试答案
吉大工程力学大作业答案
2021智慧树蒙医诊断学最新免费答案
中国大学慕课mooc园林树木栽培学mooc题库答案查询
当前位置:
正规买球app首页
»
最新网课答案组织行为与领导力2021知到app
» 正文
2436
人参与 2023-01-04 05:57:02
点这评论
项目一 初识c语言
项目一测验
1、c语言的源程序是由函数组成的。( )
2、c语言的任何一个源程序中必须有一个主函数。( )
3、visual c 6.0不可以开发c语言程序。( )
4、c语言规定,一个程序必须有一个主函数,其函数名为 。
5、—般而言,一个c语言程序的执行是从主函数开始,到 结束。
6、一个c语言程序是由 组成的。
7、开发c语言程序的步骤可以分成四步,即编辑、 、连接、运行。
8、c语言规定,源程序的扩展名是.c,目标文件的扩展名是.obj,可执行文件的扩展名是 。
9、每个c语句必须以 号结束。
10、#include
main() { printf("we are students.\n"); } 程序的运行结果为 。
11、#include
main() { int a; a=5; printf("%d\n",a 1); } 程序的运行结果为 。
项目一作业
1、已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序求立方体的体积。
项目二 基本数据类型、运算符和表达式
项目二测验
1、下列4组选项中,均不是c语言关键字的选项是( )。
a、define if type
b、getc char printf
c、include case scanf
d、while go pow
2、下列4组选项中,均是合法转义字符的选项是( )。
a、‘\’ ‘\017’ ‘\”’
b、‘\”’ ‘\\’ ‘\n’
c、‘\f’ ‘\018’ ‘\xab’
d、‘\\0’ ‘\101’ ‘\xlf’
3、已知字母‘b’的ascii码值为98,如ch为字符型变量,则表达式ch=‘b’ ‘5’-‘2’的值为( )。
a、e
b、d
c、102
d、100
4、以下表达式值为3的是( )。
a、16-3 % 10
b、2 3/2
c、14/3-2
d、(2 6)/(12-9)
5、以下叙述不正确的是( )。
a、在c程序中,逗号运算符的优先级最低。
b、在c程序中,max和max是两个不同的变量。
c、若a和b类型相同,在计算了表达式a=b后,b中的值将放入a中,而b中的值不变。
d、当从键盘输入数据时,对于整型变量只能输入整型数,对于实型变量只能输入实型数。
6、定义变量:int x;float y;则以下正确的是( )。
a、scanf("%f%f",&x,&y)
b、scanf("%f%d",&x,&y)
c、scanf("%d%f",&x,&y)
d、scanf("%5.2f-",&x,&y)
7、putchar()函数可以向终端输出一个( )。
a、字符或字符变量的值
b、字符串
c、实型变量
d、整型变量的值
8、以下能正确定义整型变量a、b和c,并赋初值5的语句是( )。
a、int a=b=c=5;
b、int a,b,c=5;
c、int a=5,b=5,c=5;
d、a=b=c=5;
9、以下叙述正确的是( )。
a、赋值语句中的“=”是表示左边变量等于右边表达式
b、赋值语句中左边的变量值不一定等于右边表达式的值
c、赋值语句是由赋值表达式加上分号构成的
d、x =y;不是赋值语句
10、设有如下程序: #include
main() { char ch1=‘a’,ch2=‘a’; printf("%c\n",(ch1,ch2)); } 则以下叙述正确的是( )。
a、程序的输出结果为大写字母a
b、程序的输出结果为小写字母a
c、运行时产生错误信息
d、格式声明符的个数少于输出项的个数,编译出错
11、转义字符“\r”的功能是___________。
12、运算符“%”两侧运算对象的数据类型必须都是____________。
13、表达式8/4*(int)2.5/(int)(1.25*(3.7 2.3))值的数据类型为 _____。
14、表达式(3 10)/2的值为 。
15、设 int x=2,y=1;表达式(!x||y--)的值是 。
16、以下程序段的输出结果是 ___。 main() { int a=177; printf("%o\n",a); }
17、以下程序段的输出结果是 ___。 main() { int a=0; a =(a=8); printf("%d\n",a); }
18、以下程序段的输出结果是 ___。 main() { int a=1,b=2; a=a b; b=a-b; a=a-b; printf("%d,%d\n",a,b); }
19、以下程序段的输出结果是 ___。 main() { int a,b,c=298; a=c/100%9; b=(-1)&&(1); printf("%d,%d\n",a,b); }
20、如下程段序的输出结果是16.00,请填空。 main() { int a=9,b=2; float x=_______,y=1.1,z; z=a/2 b*x/y 1/2; printf("%5.2f\n",z); }
21、#include
main() { char c1=‘6’,c2=‘0’; printf("%c,%c,%d\n",c1,c2,c2-c1); } 程序的运行结果为 。
22、#include
main() { int x=010,y=10,z=0x10; printf("%d,%d,%d\n",x,y,z); } 程序的运行结果为 。
23、#include
main() { int a=2,b=3; float x=3.9,y=2.3; float r; r=(float)(a b)/.2 (int)x%(int)y; printf("%f\n",r); } 程序的运行结果为 。
24、#include
main() { int x=12; printf("%d,%o,%x,%u\n",x,x,x,x); } 程序的运行结果为 。
25、#include
main() { int x=235; double y=3.1415926; printf("x=%-6d,y=%-14.5f\n",x,y); } 程序的运行结果为 。
26、#include
main() { printf("%f,%4.2f\n",3.14,3.14159); } 程序的运行结果为 。
27、#include
main() { char x=‘a’,y=‘b’; printf("x=\’=\’,y=\’%-3d\’\n",x,y); } 程序的运行结果为 。
28、运算符“ ”和“--”的运算对象只能是____________。
项目二作业
1、输入圆的半径,输出圆的周长和面积。
项目三 结构化程序设计
项目三测验
1、c语言用( )表示逻辑“真”值。
a、true
b、t或y
c、非零整数值
d、整数0
2、以下for循环是( )。 for(x=0,y=0;(y!=123)&&(x<4);x )
a、无限循环
b、循环次数不定
c、执行4次
d、执行3次
3、以下有关for循环的正确描述是( )。
a、for循环只能用于循环次数已经确定的情况
b、for循环是先执行循环体,后判定表达式
c、在for循环中,不能用break语句跳出循环体
d、for循环体语句中,可以包含多条语句,但要用花括号括起来
4、对于for(表达式1;;表达式3),可理解为( )。
a、for(表达式1;1;表达式3)
b、for(表达式1; 表达式1; 表达式3)
c、for(表达式1; 表达式2; 表达式3)
d、相当于while(表达式1)
5、c语言中while和do-while循环的主要区别是( )。
a、do-while的循环体至少无条件执行一次
b、while的循环控制条件比do-while的循环控制条件严格
c、do-while允许从外部转到循环体内
d、do-while的循环体不能是复合语句
6、下面程序段中,语句“k ;”执行的次数为( )。 for(k=0,m=4;m;m-=2) for(n=1;n<4;n ) k ;
a、16
b、12
c、6
d、8
7、设声明语句int a=1,b=0;,执行下面语句后的输出结果为( )。 switch(a) { case 1: switch(b) { case 0: printf("**0**");break; case 1: printf("**1**");break; } case 2: printf("**2**");break; }
a、**0**
b、**0****2**
c、**0****1****2**
d、语法有错误
8、执行下面程序后,i的值为( )。 #include
main() { int i,x; for(i=1,x=1;i<=20;i ) { if(x%2==1) {x =5;continue;} if(x>=10)break; x-=3; } }
a、21
b、2
c、6
d、11
9、while语句执行的特点是先判断后执行,如果表达式的值一开始就为 _ 时,则循环体一次也不执行。
10、for语句中的表达式1、表达式2和表达式3都可以省略,但每个表达式的_______ 一定不能省略。
11、#include
main() { int a=3,b=4,c=5,t=99; if(b
12、#include
main() { int a=50,b=20,x; x=a; if(a
13、#include
main() { int x=10,y=5; switch(x) { case 1:x ; default:x =y; case 2:y--; case 3:x--; } printf("x=%d,y=%d\n",x,y); } 程序的运行结果为 。
14、#include
main() { int x=2; while(x--); printf("%d\n",x); } 程序的运行结果为 。
15、#include
main() { int y=10; do{ y--; }while(--y); printf("%d\n",y--); } 程序的运行结果为 。
16、#include
main() { int x=0,y=0; while(x<15) { y ;x = y; } printf("%d,%d\n",y,x); } 程序的运行结果为 。
17、#include
main() { int a=0,i; for(i=1;i<5;i ) { switch(i) { case 0: case 3:a =2; case 1: case 2:a =3; default:a=5; } } printf("%d\n",a); } 程序的运行结果为 。
18、#include
main() { int n=32761,d; while(n!=0) { d=n; printf("%d,",d); n/=10; } } 程序的运行结果为 __ _。
19、#include
main() { int a=1,b=0; switch(a) { case 1:switch(b) {case 0:printf("郑州职业技术学院"); case 1:printf("软件工程系");} case 2:printf("软件技术");break; case 3:printf("专业\n");} } 程序的运行结果为 。
项目三作业
1、输出下列图形。 1 222 33333 222 1
项目四 应用数组进行程序设计
项目四测验
1、若有以下语句,则下面( )是正确的描述。 char s1[ ]="china"; char s2[ ]={ 'c','h','i','n','a'};
a、s1数组和s2数组的长度相同
b、s1数组长度小于s2数组长度
c、s1数组长度大于s2数组长度
d、s1数组等价于s2数组
2、为了判断两个字符str1和str2是否相等,应当使用( )。
a、if(str1==str2)
b、if(str1=str2)
c、if(strcpy(str1,str2))
d、if strcmp(str1,str2)==0)
3、以下一维数组a的正确定义是( )。
a、int a(10);
b、int n=10,a[n];
c、int n; scanf("%d",&n); int a[n];
d、#define size 10 int a[size];
4、以下能对二维数组s进行正确初始化的语句是( )。
a、int s[2][ ]={{1,2,3},{4,5,6}};
b、int s[ ][3]={{1,2,3},{4,5,6}};
c、int s[2][4]={{1,2,3},{4,5},{6}};
d、int s[ ][3]={{1,2,3},{ },{4,5,6}};
5、对以下说明语句的正确理解是( )。 int a[10]={1,2,3,4,5};
a、将5个初值依次赋给a[1]至a[5]
b、将5个初值依次赋给a[0]至a[4]
c、将5个初值依次赋给a[6]至a[10]
d、因为数组长度与初值的个数不相同,所以此语句不正确
6、若有说明:int a[ ][3]={1,2,3,4,5,6,7};,则数组a第一维的大小是( )。
a、2
b、3
c、4
d、无确定值
7、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )(假设a[0][0]位于数组的第一个位置上)。
a、i*m j
b、j*m i
c、i*m j-1
d、i*m j 1
8、有两个字符数组a[20]、b[20],则以下正确的输入语句是( )。
a、gets(a,b);
b、scanf("%s%s",&a,&b);
c、scanf("%s%s",a,b);
d、gets("a");gets("b");
9、下面对字符数组的描述中错误的是( )。
a、字符数组中可以存放字符串
b、字符数组中的字符串可以整体输入输出
c、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
d、不可以用关系运算符对字符数组中的字符串进行比较
10、有下面程序段,则( )。 char a[3],b[ ]= "china"; a=b; printf("%s",a);
a、运行后将输出china
b、运行后将输出ch
c、运行后将输出chi
d、编译出错
11、定义以下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。 for(i=0;i<3;i ) printf("%d ",x[i][2-i]);
a、1 5 9
b、1 4 7
c、3 5 7
d、3 6 9
12、不能把字符串"china"赋给数组b的语句是( )。
a、char b[10]={'c','h','i','n','a',''};
b、char b[10],b="china";
c、char b[10]; strcpy(b,"china");
d、char b[10]="china";
13、当执行下面程序且输入"abc"时,则输出的结果是( )。 #include
#include
main() { char a[10]="12345"; strcat(a,"6789"); gets(a); printf("%s",a); }
a、abc
b、abc9
c、123456abc
d、abc456789
14、调用strlen("abe\0def\0g")的结果为( )。
a、3
b、6
c、9
d、10
15、在c语言中,二维数组元素在内存中的存放顺序是( )。
a、由用户自己定义
b、由编译器完成
c、按行存放
d、按列存放
16、下面的程序,其运行结果是( )。 char c[ ]= { 'v','e','r','y','\0','g','o','o','d','!'}; printf("%s",c);
a、very good!
b、very
c、'v','e','r','y'
d、前三个答案均有错误
17、c语言数组元素的下标必须是正整数、0或者整型表达式。
18、c语言的数组名是一个地址常量,不能对其进行赋值运算和自加、自减运算。
19、c语言数组的下标下限为0,上限为用户定义的变量表达式的值。
20、用函数strlen()检测字符串长度时应包含字符串结束符'\0'。
21、不能直接用赋值语句将字符串赋给字符数组。
22、#include
main() { int a[ ]={1,2,3,4},i,s=0,j=1; for(i=3;i>=0;i--) { s=s a[i]*j; j=j*10; } printf("s=%d\n",s); } 程序的运行结果为 。
23、#include
main() { int i,j,s=0; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i ) for(j=0;j<3;j ) s=s a[i][j]; printf("s=%d\n",s); } 程序的运行结果为 。
24、#include
main() { int i,s=0; char ch[10]={"65rose28"}; for(i=0;ch[i]>='0'&&ch[i]<='9';i =2) s=10*s ch[i]-'0'; printf("%d\n",s); } 程序的运行结果为 。
25、#include
#include
main() { char str1[20]={"hello"}; char str2[ ]={"world"}; printf("%s",strcat(str1,str2)); } 程序的运行结果为 。
26、#include
#include
main() { int d; char a[20]="ab\n\\\012/\\\""; d=strlen(a); printf("%d",d); } 程序的运行结果为 。
项目四作业
1、用选择法对任意输入的10个整数进行由小到大排序。
项目五 应用函数进行程序设计
项目五测验
1、c允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
a、int型
b、long型
c、float型
d、double型
2、c语言规定函数的返回值的类型是由( )。
a、return语句中的表达式类型所决定
b、调用该函数时的主调用函数类型所决定
c、调用该函数时系统临时决定
d、在定义该函数时所指定的函数类型所决定
3、以下正确的函数定义形式是( )。
a、double fun(int x,int y); { z=x y;return z;}
b、fun(int x,y) { int z;return z;}
c、fun(x,y) { int x,y;double z; z=x y;return z;}
d、double fun(int x,int y) { double z; z=x y;return z;}
4、以下函数调用的语句中含有( )个实参。 func((exp1,exp2),(exp3,exp4,exp5));
a、1
b、2
c、3
d、4
5、关于函数参数说法正确的是( )。
a、实参与其对应的形参各自占用独立的内存单元
b、实参与其对应的形参共同占用一个内存单元
c、只有当实参和形参同名时才占用同一个内存单元
d、形参是虚拟的,不占用内存单元
6、以下叙述中不正确的是( )。
a、在不同的函数中可以使用相同名字的变量
b、函数中的形参是局部变量
c、在一个函数内定义的变量只在本函数范围内有效
d、在一个函数内的复合语句中定义的变量在本函数范围内有效
7、在c语言中,形参的隐含存储类别是( )。
a、自动(auto)
b、静态(static)
c、外部(extern)
d、寄存器(register)
8、c语言规定,除main函数外,程序中各函数之间( )。
a、既允许直接递归调用也允许间接递归调用
b、不允许直接递归调用也不允许间接递归调用
c、允许直接递归调用不允许间接递归调用
d、不允许直接递归调用允许间接递归调用
9、以下叙述中不正确的是( )。
a、函数中的自动变量可以赋初值,每调用一次,赋一次初值
b、在调用函数时,实参和对应形参的类型要一致
c、全局变量的隐含类别是自动存储类别
d、函数形参可以说明为register变量
10、以下正确的说法是( )。
a、函数的定义不能嵌套,但函数的调用可以嵌套
b、函数的定义可以嵌套,但函数的调用不能嵌套
c、函数的定义和调用都可以嵌套
d、函数的定义和调用都不能嵌套
11、在一个被调用函数中,关于return语句使用的描述,( )是错误的。
a、被调用函数中可以不用return语句
b、被调用函数中,可以使用多个return语句
c、被调用函数中,如果有返回值,就一定要有return语句
d、被调用函数中,一个return语句可以返回多个值给调用函数
12、在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是( )。
a、extern
b、register
c、auto
d、static
13、c语言程序中定义一个函数由两部分组成,即函数说明和 。
14、无返回值的函数应定义为 类型。
15、函数可以嵌套调用,不可以嵌套 。
16、在c语言中,按照函数在程序中出现的位置来分,函数的三种主要调用方式是函数表达式、 和函数参数 。
17、有参函数中,在定义函数时函数名后面括号中的变量名称为 。
18、从变量的作用域来分,变量分为局部变量和 变量。
19、从变量值存在的时间来看,变量分为动态存储方式和 存储方式。
20、函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,那么这个变量为静态变量,用关键字 进行声明。
21、#include "stdio.h" void prtv(int x) { printf("%d\n", x); } main() { int a=25; prtv(a); } 程序的运行结果为 。
22、#include "stdio.h" func(int a) { static int b=1; b ; return(a b);} main() { int a=4,x; for(x=0;x<3;x ) printf("%d ",func(a)); } 程序的运行结果为 。
23、#include "stdio.h" #define n 10 int func(int b[]) { int s=0,t; for(t=0;t
24、#include "stdio.h" func(int x) { int p; if(x==0||x==1) return(3); p=x-func(x-2); return p; } main() { printf("%d\n",func(9)); } 程序的运行结果为 。
25、#include "stdio.h" func(int a[][3]) { int i,j,sum=0; for(i=0;i<3;i ) for(j=0;j<3;j ) { a[i][j]=i j; if(i==j) sum=sum a[i][j]; } return(sum); } main() { int a[3][3]={1,3,5,7,9,11,13,15,17}; int sum; sum=func(a); printf("\nsum=%d\n",sum); } 程序的运行结果为 。
26、#include "stdio.h" long fib(int n) { if(n>2) return(fib(n-1) fib(n-2)); else return (2); } main() { printf("%d\n",fib(5)); } 程序的运行结果为 。
27、在主调函数中调用一个函数时,函数名后面括号中的参数称为 。
项目五作业
1、写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
项目六 应用指针进行程序设计
项目六测验
1、变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( )。
a、&i=3;
b、*p=3;
c、*p=2000;
d、p=&i;
2、设有说明int s[2]={0,1},*p=s;,则下列错误的c语句是( )。
a、s =1;
b、p =1;
c、*p
d、(*p) ;
3、设有定义:“int a,*pa=&a;”,以下scanf语句中能正确为变量a读入数据的是( )。
a、scanf("%d",a);
b、scanf("%d",pa);
c、scanf("%d",&pa);
d、scanf("%d",*pa);
4、对于语句“int *pa[5];”,的描述,下列说法正确的是( )。
a、pa是一个指向数组的指针,所指向的数组是5个int型元素
b、pa是一个指向某数组中第5个元素的指针,该元素是int型变量
c、pa[5]表示某个数组的第5个元素
d、pa是一个具有5个元素的指针数组,每个元素都是一个int型指针
5、指针可以用来表示数组元素,若已知语句“int a[3][7];”,则下列表示中错误的是( )。
a、*(a 1)[5]
b、*(*a 3)
c、*(*(a 1))
d、*(&a[0][0] 2)
6、有如下定义:“int a[5],*p;p=a;”则下列描述错误的是( )。
a、表达式p=p 1是合法的
b、表达式a=a 1是合法的
c、表达式p-a是合法的
d、表达式a 2是合法的
7、设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是( )。
a、*((*ptr 1)[2])
b、*(*(p 5))
c、(*ptr 1) 2
d、*(*(a 1) 2)
8、设“int a[3][4]={{1,3,5,7},{2,4,6,8}};”,则*(*a 1)的值为( )。
a、1
b、2
c、3
d、4
9、设“char b[5],*p=b;”,则正确的赋值语句是( )。
a、b="abcd";
b、*b="abcd";
c、p="abcd";
d、*p="abcd";
10、设“int a[10],*pointer=a;”,以下不正确的表达式是( )。
a、pointer=a 5;
b、a=pointer a;
c、a[2]=pointer[4];
d、*pointer=a[0];
11、以下程序执行后,a的值是( )。 #include
main() { int a,k=4,m=6,*p1=&k,*p2=&m;; a=p1==&m; printf("%d\n",a); }
a、4
b、1
c、0
d、运行时出错,无定值
12、若有如下定义和语句,则输出结果是( )。 int **pp,*p,a=10,b=20; p=&a;p=&b;pp=&p; printf("%d,%d\n",*p,**pp);
a、10,20
b、10,10
c、20,10
d、20,20
13、#include
char b[]="abcd"; main() { char *chp; for(chp=b;*chp;chp =2) printf("%s",chp); printf("\n"); } 程序的运行结果为 。
14、#include
void sub(int x,int y,int *z) { *z=y-x;} main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf("%d,%d,%d\n",a,b,c); } 程序的运行结果为 。
15、#include
main() { int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); } 程序的运行结果为 。
16、#include
main() { int a[10]={19,23,44,17,37,28,49,36},*p; p=a; printf("%d\n",p[3]); } 程序的运行结果为 。
17、#include
main() { int x[]={0,1,2,3,4,5,6,7,8,9}; int s,i,*p; s=0; p=&x[0]; for(i=1;i<10;i =2) s =*(p i); printf("sum=%d\n",s); } 程序的运行结果为 。
18、#include
main() { char *p[4]={"china","japan","england","germany"}; char **pp; int i; pp=p; for(i=0;i<4;i ,pp ) printf("%c",*(*pp 2) 1); } 程序的运行结果为 。
项目六作业
1、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数①输入10个数;②进行处理;③输出10个数。
项目七 结构体和共用体
项目七测验
1、下列程序中,结构体变量a所占内存字节数是( )。 union u { char st[4]; int i; long j; }; struct a { int c; union u u; }a;
a、4
b、5
c、6
d、8
2、设有以下说明语句: struct ex { int x; float y; char z;}example; 则下面的叙述中不正确的是( )。
a、struct是结构体类型的关键字
b、example是结构体类型名
c、x,y,z都是结构体成员名
d、struct ex是结构体类型名
3、若有以下结构体定义: struct example {int x; int y;}v1; 则( )是正确的引用或定义。
a、example.x=10;
b、example v2; v2.x=10;
c、struct v2;v2.x=10;
d、struct example v2={10};
4、以下对结构体变量stu1中成员age非法引用是( )。 struct student { int age; int num; }stu1,*p; p=&stu1;
a、stu1.age
b、student.age
c、p->age
d、(*p).age
5、以下对c语言中共用体类型数据的正确描述是( )。
a、一旦定义了一个共用体变量后,即可引用该变量或该变量中的任意成员
b、一个共用体变量中可以同时存放其所有成员
c、一个共用体变量中不能同时存放其所有成员
d、共用体类型数据可以出现在结构体类型定义中,但结构类型数据不能出现在联合类型定义中
6、根据以下定义能输出字母m的语句是( )。 struct person { char name[9]; int age; }; struct person class[10]= {“john”, 17, “paul” ,19, “mary”,18, “adam”,16};
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]);
7、以下程序的输出是( )。 #include
main() { struct cmplx { int x; int y; }cnum[2]={1,3,2,7}; printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x); }
a、0
b、1
c、3
d、6
8、已知字符0的ascii代码值的十进制数是48,以下程序 #include
main() { union{ int i[2]; long k; char c[4]; }r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%x\n",s->c[0]); } 其输出结果是( )。
a、39
b、9
c、38
d、8
9、有以下结构体说明和变量的定义,指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是( )。 struct node { char data; struct node *next; }a,b,*p=&a,*q=&b;
a、a.next=q;
b、p.next=&b;
c、p->next=&b;
d、(*p).next=q;
10、若已定义: struct num { int a; int b; float f; }n={1,3,5.0}; struct num *pn=&n; 则表达式pn->b/n.a* pn->b的值是 。
11、#include
union change { char c[2]; int i; }un; main() { un.i=26984; printf("%d,%c\n",un.c[0],un.c[0]); } 程序的运行结果为 。
12、#include
main() { struct example { struct{ int x; int y; }in; int a; int b; }e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a e.b; printf("%d,%d",e.in.x,e.in.y); } 程序的运行结果为 。
13、#include
struct ks { int a; int *b; }s[4],*p; main() { int n=1,i; for(i=0;i<4;i ) { s[i].a=n; s[i].b=&s[i].a; n=n 2; } p=&s[0]; p ; printf("%d,%d\n",( p)->a,(p )->a); } 程序的运行结果为 。
14、#include
union ks { int a; int b; }; union ks s[4]; union ks *p; main() { int n=1,i; for(i=0;i<4;i ) { s[i].a=n; s[i].b=s[i].a 1; n=n 2; } p=&s[0]; printf("%d,",p->a); printf("%d", p->a); } 程序的运行结果为 。
项目七作业
1、写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
项目八 文件
项目八测验
1、若fp是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)返回的值是( )。
a、eof
b、-1
c、非零值
d、null
2、下述关于c语言文件操作的结论中,( )是正确的。
a、对文件操作必须先关闭文件
b、对文件操作必须先打开文件
c、对文件操作顺序无要求
d、对文件操作前必须先测试文件是否存在,然后再打开文件
3、c语言可以处理的文件类型是( )。
a、文本文件和数据文件
b、文本文件和二进制文件
c、数据文件和二进制文件
d、以上答案都不完全
4、c语言中系统的标准输出文件是指( )。
a、显示器
b、键盘
c、硬盘
d、u盘
5、在c语言的文件存取方式中,文件( )。
a、只能顺序存取
b、只能随机存取(也称直接存取)
c、可以是顺序存取,也可以是随机存取
d、只能从文件的开头存取
6、如果需要打开一个已经存在的非空文件“file”,并向文件尾添加数据,正确的打开语句是( )。
a、fp=fopen("file","r");
b、fp=fopen("file","r ");
c、fp=fopen("file","w ");
d、fp=fopen("file","a ");
7、函数调用语句fseek(fp,-10l,2);的含义是( )。
a、将文件位置指针移动到距离文件头10个字节处
b、将文件位置指针从当前位置向文件尾方向移动10个字节
c、将文件位置指针从当前位置向文件头方向移动10个字节
d、将文件位置指针从文件末尾处向文件头方向移动10个字节
8、在高级语言中,对文件操作的一般步骤是( )。
a、打开文件→操作文件→关闭文件
b、操作文件→修改文件→关闭文件
c、读写文件→打开文件→关闭文件
d、读文件→写文件→关闭文件
9、若要以“a ”方式打开一个已存在的文件,则以下叙述正确的是 ( )。
a、文件打开时,原有文件内容不被删除,位置指针移动到文件末尾,可做添加和读操作
b、文件打开时,原有文件内容不被删除,位置指针移动到文件开头,可做重写和读操作
c、文件打开时,原有文件内容被删除,只可做写操作
d、以上各种说法都不正确
10、函数ftell(fp)的作用是( )。
a、得到流式文件中的当前位置
b、移动流式文件的位置指针
c、初始化流式文件的位置指针
d、以上答案均正确
11、在执行fopen()函数时,ferror()函数的初值是( )。
a、ture
b、-1
c、1
d、0
12、若以下程序所生成的可执行文件名为file1.exe,当输入以下命令执行该程序时: filel china beijing shanghai 程序的输出结果是( )。 main(int argc,char *argv[]) { while(argc-->0) { argv; printf("%s ",*argv);} }
a、china beijing shanghai
b、filel china beijing
c、c b s
d、f c b
13、fscanf()函数的正确调用形式是( )。
a、fscanf(文件指针,格式字符串,输出列表)
b、fscanf(格式字符串,输出列表,文件指针)
c、fscanf(格式字符串,文件指针,输出列表)
d、fscanf(文件指针,格式字符串,输入列表)
14、若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则打开方式是( )。
a、"ab "
b、"wb "
c、"rb "
d、"ab"
15、fgetc()函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )。
a、只写
b、追加
c、读或读写
d、选项b和c都正确
16、在c语言中,数据可以用 和ascii码两种代码形式存放。
17、若执行fopen()函数时发生错误,则函数的返回值是 。
18、feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为非零值,否则为 。
19、下面程序把从终端读入的10个整数以二进制数方式写到一个名为bi.dat的新文件中,请填空。 #include
file *fp; main() { int i,j; if((fp=fopen("bi.dat", "wb"))==null) exit(0); for(i=0;i<10;i ) { scanf("%d",&j); fwrite(&j,sizeof(int),1, ); } fclose(fp); }
20、以下程序由终端输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用“#”作为结束输入的标志,请填空。 #include
main() { file *fp; char ch,fname[10]; printf("input the name of file\n"); gets(fname); if((fp=fopen(fname,"w"))==null) { printf ("cannot open\n"); exit(0);} printf ("enter data\n"); while((ch=getchar())!="#") fputc( ,fp); fclose(fp); }
21、以下程序中用户由键盘输入一个文件名,然后输入一串字符(用"#"结束输入)存放到此文件中形成文本文件,并将字符的个数写到文件尾部,请填空。 #include
main() { file *fp; char ch,fname[32]; int count=0; printf("input the filename:\n"); scanf("%s",fname); if((fp=fopen( , "w "))==null) { printf ("cannot open file:%s \n",fname); exit(0);} printf ("enter data\n"); while((ch=getchar())!="#"){fputc(ch,fp); count ;} fprintf(fp,"\n%d\n",--count); fclose(fp); }
项目八作业
1、从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存,输入的字符串以“!”结束。
<< 上一篇
下一篇 >>
相关文章
2023-01-04 05:15
影视产业概论中国大学mooc完整答案
2023-01-04 05:15
光通信原理中国大学mooc完整答案
2023-01-04 04:11
生物医药企业ehs管理中国大学mooc完整答案
2023-01-04 03:43
数字时代学习力提升攻略中国大学mooc完整答案
2023-01-04 03:32
信号与系统中国大学mooc完整答案
最新文章
创新思维与现代设计中国大学mooc完整答案
环境化学中国大学mooc完整答案
创业管理中国大学mooc完整答案
中国地理中国大学mooc完整答案
现代教育技术中国大学mooc完整答案
商务统计中国大学mooc完整答案
职业发展与就业指导中国大学mooc完整答案
民航客票销售中国大学mooc完整答案
创新的力量中国大学mooc完整答案
java面向对象程序设计中国大学mooc完整答案
标签列表
人力资源管理在线作业答案
(116)
2021年智慧树“卉”心独具工程制图答案
(433)
中国大学mooc慕课_普通昆虫学(二)_考试答案查询
(736)
2021智慧树知到电子商务概论免费微信公众号答案
(977)
高级语言程序设计(vb)_超星尔雅_章节答案
(868)
金工实习_学习通_期末考试答案
(711)
智慧树植物学(二)章节答案
(657)
2021智慧树知到基因探秘标准答案
(429)
计算机组成原理_学习通_题库公众号
(369)
老年护理学(中南大学)网课答案
(366)
智慧树(知到)寄生虫与人类健康答案共享
(576)
u学院电子线路设计与制作作业课后答案
(118)
2021超星(尔雅)学习通魅力科学最新微信公众号答案
(482)
中国大学 mooc_动物疫病与人类健康_2021章节测试答案
(979)
知到智慧树_智慧树灾难救援多选题答案_答案章节作业期末答案
(656)
管理素质与能力的五项修炼——跟我学“管理学”中国大学mooc(慕课)答案
(536)
备案号: 买球平台网址的版权所有 买球平台网址 copyright © 2012-2023
青果答案
all rights reserved.
sitemap