精编国家开放大学电大《C语言程序设计》《金融法规》网络课形考网考作业(合集)答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

精编国家开放大学电大《C语言程序设计》《金融法规》网络课形考网考作业(合集)答案

国家开放大学电大《C语言程序设计》《金融法规》网络课形考网考作业(合集)答案 ‎ 国家开放大学电大《C语言程序设计》《金融法规》网络课形考网考作业(合集)答案 《C语言程序设计》网络课答案 形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 选择一项:A. main 恭喜你,答对啦!! B. MAIN C. name D. function 题目2 C语言源程序文件的缺省扩展名为( )。 选择一项:A. cpp B. exe C. obj D. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 选择一项:A. cpp B. exe C. obj D. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为( )。 选择一项:A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 题目5 ‎ 每个C语言程序文件的编译错误被分为( )。 选择一项:A. 1类 B. 2类 C. 3类 D. 4类 题目6 不符合C语言规定的复合语句是( )。 选择一项:A. {} B. {;} C. {x=0;} D. {y=10} 题目7 C语言程序中的基本功能模块为( )。 选择一项:A. 表达式 B. 标识符 C. 语句 D. 函数 题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和( )。 选择一项:A. 表达式 B. 语句 C. 参数表 D. 函数体 题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对( )。 选择一项:A. 尖括号 B. 双引号 C. 单引号 D. 花括号 题目10 在C语言程序中,多行注释语句使用的开始标记符为( )。 选择一项:A. // B. /* C. */ D. ** 题目11 ‎ 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为( )。 选择一项:A. char B. int C. float D. double 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为( )。 选择一项:A. 5 B. 4 C. 3 D. 6 题目13 转义字符'\\'表示的字符是( )。 选择一项:A. 单引号 B. 双引号 C. 反斜线 D. 问号 题目14 枚举类型中的每个枚举常量的值都是一个( )。 选择一项:A. 整数 B. 浮点数 C. 字符 D. 逻辑值 题目15 运算符优先级最高的是( )。 选择一项:A. = B. *= C. D. != 题目16 设x和y均为逻辑值,则x y为真的条件是( )。 选择一项:A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 题目17 设有语句“int a=12; ‎ a+=a*a;”,则执行结束后,a的值为( )。 选择一项:A. 12 B. 144 C. 156 D. 288 题目18 x>0 x<=10的相反表达式为( )。 选择一项:A. x<=0 || x>10 B. x<=0 x>10 C. x<=0 || x<=10 D. x>0 x>10 题目19 字符串“a+b=12\n”的长度为( )。 选择一项:A. 6 B. 7 C. 8 D. 9 题目20 在下列的符号常量定义中,错误的定义语句格式为( )。 选择一项:A. const int M1=10; B. const int M2=20; C. const int M3 10; D. const char mark='3'; 二、判断题(共60分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目21 C语言中的每条简单语句以分号作为结束符。 选择一项:对 错 题目22 C语言中的每条复合语句以花括号作为结束符。 选择一项:对 错 题目23 在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。 选择一项:对 错 题目24 ‎ 注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。 选择一项:对 错 题目25 在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。 选择一项:对 错 题目26 用于输出表达式值的标准输出函数是printf()。 选择一项:对 错 题目27 当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。 选择一项:对 错 题目28 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为error。 选择一项:对 错 题目29 十进制数25表示成符合C语言规则的八进制数为31。 选择一项:对 错 题目30 十进制数25表示成符合C语言规则的十六进制数为0x19。 选择一项:对 错 题目31 在C语言中,转义字符'\n'表示一个换行符。 选择一项:对 错 题目32 执行“printf(“%c“,'F'-2);”语句后得到的输出结果为H。 选择一项:对 错 题目33 已知字符'C'的ASCII码为67,当执行“int x='C'+5;”语句后x的值为72。 选择一项:对 错 题目34 假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”,则x的值为2。 选择一项:对 错 题目35 float的类型长度为8。 ‎ ‎ 选择一项:对 错 题目36 在C语言中,常数28和3.26具有相同的数据类型。 选择一项:对 错 题目37 若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。 选择一项:对 错 题目38 使用const语句定义一个符号常量时,不必对它进行初始化。 选择一项:对 错 题目39 表达式45%13的值为3。 选择一项:对 错 题目40 假定x=5,则表达式2*x++的值为12。 选择一项:对 错 题目41 表达式(float)25/4的值为6。 选择一项:对 错 题目42 表达式x=x+1表示成增量表达式为++x。 选择一项:对 错 题目43 关系表达式(x!=0)的等价表达式为(x)。 选择一项:对 错 题目44 关系表达式x+y>5的相反表达式为x+y<=5。 选择一项:对 错 题目45 逻辑表达式(a>b || b==5)的相反表达式为(a>b b==5)。 选择一项:对 错 题目46 若x=5,y=10,则x>y逻辑值为真。 ‎ ‎ 选择一项:对 错 题目47 假定x=5,则执行“a=(x?10:20);”语句后a的值为10。 选择一项:对 错 题目48 带有随机函数的表达式rand()%20的值所在的区间范围是0~19。 选择一项:对 错 题目49 假定x=5,则执行“y=x++;”语句后,x的值为5。 选择一项:对 错 题目50 假定x=5,则执行“y=++x;”语句后,y的值为6。 选择一项:对 错 形考任务2 一、选择题(共20分,每小题2分)题目1 当处理特定问题时的循环次数已知时,通常采用的语句是( )。 选择一项:a. for b. while c. do-while d. switch 题目2 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是( )。 选择一项:a. for b. if c. do d. while 题目3 for语句能够被改写成的语句是( )。 选择一项:a. 复合 b. if c. switch d. while 题目4 下面循环语句执行结束后输出的i值为( )。 for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;} 选择一项:a. n/2 b. n/2+1 c. n/2-1 d. n-1 题目5 ‎ 在下面循环语句中,内层循环体S语句的执行总次数为( )。 for(int i=0; i<n; i++) for(int j=i; j<n; j++) S; 选择一项:a. n2 b. (n+1)/2 c. n(n-1)/2 d. n(n+1)/2 题目6 在下面的do循环语句中,其循环体被执行的次数为( )。 int i=0; do i++; while(i*i<10); 选择一项:a. 4 b. b. 3 c. 5 d. 2 题目7 在下面的一维数组定义中,有语法错误的选项是( )。 选择一项:a. int a[]={1,2,3}; b. int a[10]={0}; c. int a[]; d. int a[5]; 题目8 在下面的二维数组定义中,语法正确的选项是( )。 选择一项:a. int a[5][]; b. int a[][5]; c. int a[][3]={{1,3,5},{2}}; d. int a[](10); 题目9 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为( )。 选择一项:a. 2 b. 4 c. 6 d. 8 题目10 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。 选择一项:a. 0 b. 4 c. 8 d. 6 ‎ 二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)题目11 在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。 选择一项:对 错 题目12 在switch语句中,每个case和冒号之间的表达式只能是常量。 选择一项:对 错 题目13 为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。 选择一项:对 错 题目14 在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 选择一项:对 错 题目15 在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。 选择一项:对 错 题目16 假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。 选择一项:对 错 题目17 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。 选择一项:对 错 题目18 假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。 选择一项:对 错 题目19 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。 选择一项:对 错 题目20 假定二维数组的定义为“double ‎ a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。 选择一项:对 错 题目21 存储一个空字符串需要占用0个字节的存储空间。 选择一项:对 错 题目22 使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。 选择一项:对 错 题目23 存储字符'a'需要占用1个字节的存储空间。 选择一项:对 错 题目24 空字符串的长度为1。 选择一项:对 错 题目25 字符串“a:\\xxk\\数据“的长度为13。 选择一项:对 错 题目26 为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。 选择一项:对 错 题目27 strcmp函数用于进行两个字符串之间的比较。 选择一项:对 错 题目28 strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。 选择一项:对 错 题目29 一个二维字符数组a[10][20]能够最多存储9个字符串。 选择一项:对 错 题目30 一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。 选择一项:对 错 ‎ 三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31 #include<stdio.h> void main() { int x=5; switch(2*x-3) { case 4: printf(“%d “,x); case 7: printf(“%d “,2*x+1); case 10: printf(“%d “,3*x-1); break; default: printf(“%s“,“default\n“); } } 答:11 14 题目32 #include<stdio.h> void main() { int i,s=0; for(i=1;i<=5;i++) s+=i*i; ‎ ‎ printf(“s=%d\n“,s); } 答:s=55 题目33 #include<stdio.h> void main() { int i, s1=0, s2=0; for(i=0;i<10;i++) if(i%2) s1+=i; else s2+=i; printf(“%d %d\n“,s1,s2); } 答:25 20 题目34 #include<stdio.h> void main() { int n=6,y=1; while(n) y*=n--; printf(“y=%d\n“,y); } 答:y=720 题目35 #include<stdio.h> ‎ ‎ const int M=20; void main() { int i,c2,c3,c5; c2=c3=c5=0; for(i=1; i<=M; i++) { if(i%2==0) c2++; if(i%3==0) c3++; if(i%5==0) c5++; } printf(“%d %d %d\n“,c2,c3,c5); } 答:10 6 4) 题目36 #include<stdio.h> void main() { int i,s; ‎ ‎ for(i=1,s=0;i<10;i++) { if(i%3==0) continue; s+=i; } printf(“%d\n“,s); } 答:27 题目37 #include<stdio.h> void main() { int a[8]={12,39,26,41,55,63,72,40}; int i, i1=0, i2=0; for(i=0;i<8;i++) if(a[i]%2==1) i1++; else i2++; ‎ ‎ printf(“%d %d\n“,i1,i2); } 答:4 4 题目38 #include<stdio.h> int a[10]={4,5,6,15,20,13,12,7,8,9}; void main() { int i,s[4]=0; for(i=0; i<10; i++) { switch(a[i]%4) { case 0: s[0]+=a[i];break; case 1: s[1]+=a[i];break; case 2: s[2]+=a[i];break; ‎ ‎ default: s[3]+=a[i];break; } } for(i=0; i<4; i++) printf(“%d “,s[i]); } 答:44 27 6 22 题目39 #include<stdio.h> void main() { char a[]=“abcdbfbgacd“; int i1=0, i2=0, i=0; while(a[i]) { if(a[i]=='a') i1++; if(a[i]=='b') i2++; ‎ ‎ i++; } printf(“%d %d %d\n“,i1,i2,i); } 答:2 3 11 题目40 #include<stdio.h> void main() { int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; int m=a[0][0]; int i,j; for(i=0; i<3; i++) for(j=0; j<4; j++) if(a[i][j]>m) m=a[i][j]; ‎ ‎ printf(“%d\n“,m); } 答:12 四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)题目41 编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。 double Mean(double a[M][N], int m, int n) { int i, j; double v=0.0; for(i=0; i<m; i++) for(j=0; j<n; j++) v+=a[i][j]; ‎ ‎ v=v/(m+n); return v; } 答:double Mean(double a[M][N],int m,int n) { int i,j; double v=0.0; for(i=0; i<m; i++) for(j=0; j<n; j++) v+=a[i][j]; v/=m*n; return v; } 题目42 编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。 int FF(int a[ ], int n) { if(n==1) return a[0]; else return FF(a, n-1)*a[n-1]; } 答:int FF(int a[], int n) { if(n==1) return a[n-1]; ‎ ‎ else return a[n-1]*FF(a,n-1); } 题目43 编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。 #include <stdio.h> void main( ) { int i=0, s=0; while(s<=1000) { i++; s+=i*i; } printf(“满足不等式的最小n 值是: %d\n“, i); } 答:#include<stdio.h> void main() { int i=0; double s=0; //或int i=1; double ‎ s=1; while(s<5) s+=(double)1/++i; printf(“n=%d\n“,i); } 题目44 编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。 #include <stdio.h> void main( ) { int i=0, s=0; do { i+=2; s+=i*i; }while(s<1000); printf(“满足不等式的最大n值是: %d\n“, ‎ i-2); } 答:#include<stdio.h> void main() { int i=0; //用i作为依次取值偶数的变量 int s=0; //用s作为累加变量 do { i+=2; s+=i*i; }while(s<1000); printf(“n=%d\n“,i-2); } 题目45 编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入。 #include <stdio.h> void main( ) { int i, n, s=0; printf(“请输入一个整数n:“); scanf(“%d“, n); ‎ ‎ for(i=1; i<=n; i++) s+=i*i; printf(“s=%d\n“,s); } 答:#include<stdio.h> void main() { int i; //用i作为计数(循环)变量 int s=0; //用s作为累加变量 int n; printf(“输入一个自然数: “); scanf(“%d“,n); for(i=1; i<=n; i++) s+=i*i; printf(“s=%d\n“,s); } 形考任务3 一、选择题(共30分,每小题2分)题目1 在下面的函数声明语句中,存在着语法错误的是( )。 选择一项:a. AA(int a, int b) b. AA(int, int) c. AA(int a; int b) d. AA(int a, int) 题目2 在下面的保留字中,不能作为函数的返回值类型的是( )。 选择一项:a. void b. int c. enum d. long 题目3 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。 选择一项:a. 1 b. 2 c. 4 d. 8 题目4 ‎ 假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。 选择一项:a. a[i] b. *a++ c. *a d. *(a+1) 题目5 用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。 选择一项:a. int *p=calloc(10,2); b. int *p=calloc(10); c. int *p=calloc(10,4); d. int *p=malloc(10) 题目6 假定变量m定义为“int m=7;”,则下面正确的语句为( )。 选择一项:a. int p=m; b. int *p=m; c. int p=*m; d. int *p=m; 题目7 假定k是一个double类型的变量,则定义变量p的正确语句为( )。 选择一项:a. double p=k; b. int *p=k; c. double p=*k; d. char *p=“Thank you!“; 题目8 若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。 选择一项:a. x=pa[3]; b. x=*(a+3); c. x=a[3]; d. x=*pa+3; 题目9 假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。 选择一项:a. pb=b; b. pb=b[0]; c. pb=b+2; d. pb=b[5]; 题目10 已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。 选择一项:a. free(p); b. free p; c. free(*p); d. ‎ free[p]; 题目11 在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。 选择一项:a. 原型语句 b. 参数表 c. 函数名 d. 返回类型 题目12 假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。 选择一项:a. static b. int c. f1 d. return 题目13 假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。 选择一项:a. ff(a) b. ff(a[0]) c. ff(a+3) d. ff(a[0]) 题目14 假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B 选择一项:a. char a b. char* a c. char a d. char**a 题目15 假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。 选择一项:a. char (*w)[N] b. char *w[N] c. char (*w)N d. char**a 二、判断题(共30分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目16 在C语言中,一个函数由函数头和函数体组成。 选择一项:对 错 题目17 在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。 ‎ ‎ 选择一项:对 错 题目18 如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。 选择一项:对 错 题目19 如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。 选择一项:对 错 题目20 调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。 选择一项:对 错 题目21 函数形参变量不属于局部变量。 选择一项:对 错 题目22 假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。 选择一项:对 错 题目23 假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。 选择一项:对 错 题目24 假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。 选择一项:对 错 题目25 假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。 选择一项:对 错 题目26 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。 选择一项:对 错 题目27 ‎ 假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。 选择一项:对 错 题目28 假定x为一个简单变量,则x表示x的地址。 选择一项:对 错 题目29 若p指向x,则*p与x的值不同。 选择一项:对 错 题目30 NULL是一个符号常量,通常作为空指针值,它代表的值为0。 选择一项:对 错 三、写出下列每个程序运行后的输出结果(共20分,每小题4分)题目31 #include<stdio.h> int WF(int x, int y) { x=x+y; y=x+y; return x+y; } void main() { int x=5, y=7; ‎ ‎ int z=WF(x,y); printf(“z=%d\n“,z); } 答:z=31 题目32 #include<stdio.h> #include<string.h> void fun(char ss[]); void main() { char s[15]=“0123456789“; fun(s); printf(“%s\n“,s); } void fun(char ss[]) { int i, n=strlen(ss) ; for(i=0; i<n/2; i++) { char c=ss[i]; ‎ ‎ ss[i]=ss[n-1-i]; ss[n-1-i]=c; } } 答:987543210 题目33 #include<stdio.h> int Count(int a[], int n, int x) { int i,c=0; for(i=0;i<n;i++) if(a[i]>x) c++; return c; } ‎ ‎ void main() { int a[8]={20,15,32,47,24,36,28,70}; int b=Count(a,8,30); printf(“b=%d\n“,b); } 答:B=4 题目34 #include<stdio.h> void main() { int a[8]={3,5,7,9,2,3,4,8}; int s=0,*p; for(p=a;p<a+8;) s+=*p++; printf(“s=%d\n“,s); } 答:s=41 题目35 #include<stdio.h> int LA(int *a, int n, int x) { int i,s=0; ‎ ‎ for(i=0;i<n;i++) if(a[i]<x) s+=a[i]; return s; } void main() { int a[8]={5,10,15,8,12,3,9,20}; int b=LA(a,5,10); int c=LA(a+2,6,10); printf(“%d %d\n“,b,c); } 答:13 20 四、写出下列每个函数的功能(共20分,每小题4分)题目36 double SF(double x, int n) { //n为正整数 double p=1,s=1; ‎ ‎ int i; for(i=1;i<=n;i++) { p*=x; s+=p; } return s; } 答:计算出1+x+x2+...+xn的值并返回。 题目37 int SG(int x) { //x为大于等于2的整数 int i=2; while(i*i<=x) { ‎ ‎ if(x%i==0) break; i++; } if(i*i<=x) return 0; else return 1; } 答:判断x是否为一个质数(素数),若是则返回1,否则返回0。 题目38 int WB(int a[], int n, int x) { for(int i=0;i<n;i++) if(a[i]==x) return 1; return 0; } 答:从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。 题目39 int fun(int m, int n) { ‎ ‎ int c=0; static int b=2; if(m<b || n<b) return m*n; else if(m%b==0 n%b==0) {c=b; return c*fun(m/b,n/b);} else {b++; return fun(m,n);} } 答:一个递归函数过程,求出两个自然数m和n的最小公倍数。 题目40 int LK(double a[], int n) { double s=0; int i,m=0; for(i=0;i<n;i++) s+=a[i]; s/=n; ‎ ‎ for(i=0;i<n;i++) if(a[i]>=s) m++; return m; } 答:求出并返回数组a的n个元素中大于等于平均值的元素个数。 形考任务4 一、选择题(共30分,每小题2分)题目1 假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为( )。 选择一项:a. struct BOOK *x=malloc(book); b. struct BOOK x={“C++ Programming“,27.0}; c. struct BOOK *x=malloc(sizeof(struct BOOK)); d. struct BOOK *x=book; 题目2 假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。 选择一项:a. struct BOOK x= book; b. struct BOOK *x=book; c. struct BOOK x=calloc(BOOK); d. struct BOOK *x=BOOK; 题目3 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。 选择一项:a. 句点 b. 冒号 c. 分号 d. 逗号 题目4 ‎ 假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为( )。 选择一项:a. 8 b. 10 c. 12 d. 16 题目5 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。 选择一项:a. 4 b. 8 c. 12 d. 16 反馈 Your answer is correct. 题目6 假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )。 选择一项:a. x.a b. x->a c. x(a) d. x{a} 题目7 与结构成员访问表达式x.name等价的表达式为( )。 选择一项:a. x->name b. x->name c. (x)->name d. (*x)->name 题目8 假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为( )。 选择一项:a. struct AA b. struct AA* c. AA d. int 题目9 假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为( )。 选择一项:a. p->next=f b. p->next=f和f=p c. f=p->next d. f->next=p和f=p 题目10 标准输入设备键盘的文件流标识符是( )。 选择一项:a. stdin b. stdout c. stderr d. stdio ‎ 题目11 表示文件结束符的符号常量为( )。 选择一项:a. eof b. Eof c. EOF d. feof 题目12 C语言中打开一个数据文件的系统函数为( )。 选择一项:a. fgetc() b. fputc() c. fclose() d. fopen() 题目13 从一个数据文件中读入以换行符结束的一行字符串的系统函数为( )。 选择一项:a. gets() b. fgets() c. getc() d. fgetc() 题目14 向一个二进制文件中写入信息的函数fwrite()带有的参数个数为( )。 选择一项:a. 1 b. 2 c. 3 d. 4 题目15 在C语言中,为只写操作打开一个文本文件的方式为( )。 选择一项:a. “a“ b. “r+“ c. “r“ d. “w“ 二、判断题(共40分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目16 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。 选择一项:对 错 题目17 在结构类型的定义中,允许出现结构类型不完整的超前定义。 选择一项:对 错 题目18 定义结构类型的变量时,不能够同时进行初始化。 选择一项:对 错 题目19 使用一个结构类型时,必须一起使用关键字struct和类型标识符。 选择一项:对 错 题目20 假定一个结构类型的定义为 ‎ ‎“struct A{int a,b; A* c;};”,则该类型的长度为12。 选择一项:对 错 题目21 假定一个结构类型的定义为 “struct B{int a[5]; char* b;};”,则该类型的长度为20。 选择一项:对 错 题目22 执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。 选择一项:对 错 题目23 执行malloc(sizeof(struct BB))函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。 选择一项:对 错 题目24 假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为x.a。 选择一项:对 错 题目25 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p->b。 选择一项:对 错 题目26 与结构成员访问表达式(*fp).score等价的表达式是fp->score。 选择一项:对 错 题目27 在C语言中,对二进制文件的所有不同打开方式共有6种。 选择一项:对 错 题目28 C语言中的标准输入和输出设备文件都属于字符文件。 选择一项:对 错 题目29 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。 选择一项:对 错 题目30 ‎ 在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。 选择一项:对 错 题目31 一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。 选择一项:对 错 题目32 C语言系统中提供一个用来描述文件属性的类型标识符为FILE。 选择一项:对 错 题目33 每次只能向文本文件中写入一个字符,不能一次写入一个字符串。 选择一项:对 错 题目34 对二进制文件进行读和写操作将使用相同的系统函数。 选择一项:对 错 题目35 在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针。 选择一项:对 错 三、写出下列每个程序运行后的输出结果(共15分,每小题5分)题目36 #include<stdio.h> struct Worker { char name[15]; //姓名 int age; //年龄 ‎ ‎ float pay; //工资 }; void main() { struct Worker x={“wanghua“,52,4300}; struct Worker y, *p; y=x; p=x; printf(“%s %d %6.2f\n“,x.name,y.age,p->pay); } 答:wanghua 52 4300 题目37 #include<stdio.h> #include<string.h> struct Worker { char name[15]; //姓名 int age; //年龄 ‎ ‎ float pay; //工资 }; void main() { struct Worker x; char *t=“liouting“; int d=38; float f=3493; strcpy(x.name,t); x.age=d; x.pay=f; printf(“%s %d %6.0f\n“,x.name,x.age,x.pay); } 答:liouting 39 2493 题目38 #include<stdio.h> struct Worker {char name[15]; int age; float pay;}; ‎ ‎ int Less(struct Worker r1, struct Worker r2) { if(r1.age<r2.age) return 1; else return 0; } void main() { struct Worker a[4]={{“abc“,25,2420},{“def“,58,4638}, {“ghi“,49,4260},{“jkl“,36,3750}}; struct Worker x=a[0]; int i; for(i=1; i<4; i++) ‎ ‎ if(Less(x,a[i])) x=a[i]; printf(“%s %d %6.0f\n“,x.name,x.age,x.pay); } 答:def 58 4638 四、写出下列每个函数的功能(共15分,每小题5分)题目39 void QA(struct Worker a[], int n) { int i; for(i=1; i<n; i++) scanf(“%s %d %f“,a[i].name,a[i].age,a[i].pay); } 假定结构类型struct Worker 的定义如下: struct Worker { char name[15]; int age; float pay;}; 答:从键盘输入n个Worker类型的记录到一维数组a中。 题目40 int Count(struct IntNode *f) { ‎ ‎ //f为指向一个单链表的表头指针 int c=0; while(f) { c++; f=f->next; } return c; } 假定struct IntNode的类型定义为: struct IntNode {int data; IntNode* next;}; 答:统计出以表头指针为f的链表中结点的个数。 题目41 void xw1(char* fname) { FILE* fout=fopen(fname,“w“); ‎ ‎ char a[20]; printf(“每个字符串长度小于20,字符串end作为结束标志\n“); while(1) { scanf(“%s“,a); if(strcmp(a,“end“)==0) break; fputs(a,fout); fputc('\n',fout); } ‎ ‎ fclose(fout); } 答:把从键盘上输入的若干个字符串保存到由fname参数所指定的文本文件中。 《金融法规》网络课答案 形考任务1 讨论题目:什么是非法集资?如何识别和防范非法集资? 1.什么是非法集资? 非法集资:是一种犯罪活动,是指单位或者个人未依照法定程序经有关部门批准,以发行股票、债券、彩票、投资基金证券或者其他债权凭证的方式向社会公众筹集资金,并承诺在一定期限内以货币、实物以及其他方式向出资人还本付息或给予回报的行为。 2. 如何识别和防范非法集资? 社会公众识别和防范非法集资,应注意以下四个方面: 一要认清非法集资的本质和危害,提高识别能力,自觉抵制各种诱惑。坚信“天上不会掉馅饼”,对“高额回报”“快速致富”的投资项目进行冷静分析,避免上当受骗。 二要正确识别非法集资活动,主要看主体资格是否合法,以及其从事的集资活动是否获得相关的批准;是否是向社会不特定对象募集资金;是否承诺回报,非法集资行为一般具有许诺一定比例集资回报的特点;是否以合法形式掩盖其非法集资的性质。 ‎ ‎ 三要增强理性投资意识。高收益往往伴随着高风险,不规范的经济活动更是蕴藏着巨大风险。因此,一定要增强理性投资意识,依法保护自身权益。 四要增强参与非法集资风险自担意识。非法集资是违法行为,参与者投入非法集资的资金及相关利益不受法律保护。因此,当一些单位或个人以高额投资回报兜售高息存款、股票、债券、基金和开发项目时,一定要认真识别,谨慎投资。 形考任务2 讨论题目:你认为央行降准意味着什么?是利好吗?谈谈你的看法 1.去银行存钱,利息变少了。 此次央行降息, 1年期的存款基准利率下调0.25个百分点至1.75%,意味我们以后去银行存款,利息会减少,比如:50万元存银行1年定期利息就整整少了1250元(50万*0.25%)。 2.商业贷款和公积金贷款利率均下降,房贷压力小了。 一般来说,公积金贷款和商业房产的贷款,还款利率是跟央行的基准利率挂钩的,因此,此番基准利率的降低对于-一些想要买房的个人和家庭来说,房贷压力变小了,比如买房时商业贷款100万,贷款期限30年,利用等额本息还款法,降息后每月月供臧少260元左右,总利息共减少了9万元左右。 3.生活消费更加活跃。 ‎ 降息,意味着利息可能减少,使银行的存款流转到消费和投资方面。单从消费方面来看,国家统计局曾对中国消费者信息的调查显示,2014年10月城市和农村消费者信息指数分别为102和106.9。 通过此次降息会促进消费,预计消费者信息指数在未来会有所上升,这也有利于经济总体向上发展。 4.民众理财会有更多选择。 央行降息直接影响到投资产品,利好较大的主要有房地产、水泥建材钢铁等资产负债率较高或资金流动性压力较大的行业;其次对股市和债券市场也利好,但要提醒大家,股市和债券风险仍不可忽视。在家庭资产配置方面,稳健的理财方面的投资也不可少,除了优选定存、国债,还可以选择固定收益类产品,风险低,投资收益也不错。 5.贷款环境宽松,创业投资更容易。 降息,银行放松了贷款要求,民众贷款更加容易,贷款的成本也降低了,获得了财务支持,会使得更多具有能力的人,更愿意去创业去做投资来获得更多的经济收入。虽说降息后民众从银行贷款更容易,贷款的金额也放宽,但是银行的贷款审批流程一-直很复杂 ,意味着民众也并非那么容易贷到款。 6.为啥降息贝降准? ‎ 此次降低贷款及存款基准利率,主要目的是继续发挥好基准利率的引导作用,促进降低社会融资成本,支持实体经济持续健康发展。促进金融机构贷款利率和各类市场利率继续下行,巩固前期宏观调控的政策效果。 是利好吗? 央行降准对于股市来说,确实是利好消息,但是这一利好影响有限。 降息和降准的区别在于:前者是降低资金成本,而后者是释放流动性。降准释放的流动性主要是在银行系统,也会有部分资金流到股市,增加股市的增量资金。 此外,如果经济持续表现不佳,央行宽松的节奏可能会加快,不排除再次降息降准的可能。 降准对银行而言, 降准最大的利好在于可贷规模比例。 降准的话会形成释放流动性的预期,股市就会流进资金,形成利好。降准长期效用比短期作用更明显。 降准意味着央行的货币政策有宽松的预期。A股市的上涨大多是资金推动型的,资金面的宽松给股市的上涨提供弹药充足的预期,货币宽松会扶持或者刺激实体经济,改善人们对未来股市的预期。降准对银行股是利好直接。 形考任务3 选择题(有单选题,也有多选题,共有4题,每题5分,共20分)题目1 ‎ 单选题:某公司采购员萧某需要携带2万元金额的支票到某市工业区采购样品。支票由王某负责填写,由某公司财务主管加盖了财务章及财务人员印鉴,收款人一栏授权萧某填写。这一切有支票存根上记录为证。萧某持票到某市工业区某私营企业中购买了2万元各类工业样品。该私营企业负责人李某为萧某的朋友,见支票上字迹为萧某所为,于是以资金周转困难为由,要求萧某帮忙将支票上金额改成22万元用于暂时周转。萧某应允,在改动过程中使用了李某提供的“涂改剂”,故外观不露痕迹。尔后,李某为支付工程款将支票背书给了某建筑工程公司。此事败露后,某公司起诉某建筑工程公司及李某,要求返还多占用的票款。问:本案中萧某的行为在票据法上属于什么性质的行为? 选择一项:A. 票据伪造 B. 证券诈骗 C. 票据变造 D. 伪造证券 题目2 多选题:某公司采购员萧某需要携带2万元金额的支票到某市工业区采购样品。支票由王某负责填写,由某公司财务主管加盖了财务章及财务人员印鉴,收款人一栏授权萧某填写。这一切有支票存根上记录为证。萧某持票到某市工业区某私营企业中购买了2万元各类工业样品。该私营企业负责人李某为萧某的朋友,见支票上字迹为萧某所为,于是以资金周转困难为由,要求萧某帮忙将支票上金额改成22万元用于暂时周转。萧某应允,在改动过程中使用了李某提供的“涂改剂”,故外观不露痕迹。尔后,李某为支付工程款将支票背书给了某建筑工程公司。此事败露后,某公司起诉某建筑工程公司及李某,要求返还多占用的票款。本案应如何处理? 请在下列答案中做出选择。 选择一项或多项:A. 李某向建筑公司承担被追索20万元的义务 B. 萧某、李某应赔偿20万元给某公司 C. 某公司对某建筑公司只应承担2万元的票据责任 D. ‎ 建议主管机关依法终究萧某和李某的行政责任 题目3 多选题:案情:2011年3月20日,中国农业银行甲分行签发了两张银行承兑汇票,金额各为500万元,共计1000万元,付款人为乙公司,承兑到期日为2011年6月1日。在承兑汇票即将到期时,乙公司又与甲分行协商再贷款1600万元,用以归还承兑汇票。同年5月23日,甲分行与乙公司、丙证券营业部签订一份保证借款合同,约定:甲分行贷给乙公司1600万元,借款月利率为12‰,借款期限自2011年6月1日至2012年5月31日止;丙证券营业部作为保证人,就全部借款本息及违约责任承担连带保证责任。合同签订次日,甲分行将1600万元划入乙公司账户,随后又以特转方式划付1000万元至其承兑账户,充抵了乙公司的两张500万元银行承兑汇票。贷款到期后,甲分行多次向乙公司和丙证营业部发出催款通知书,但均未获偿还,遂于2012年8月19日提出诉讼,请求乙公司、丙证券营业部、丁证券有限公司武汉分公司偿还借款本息及由此造成的一切损失。另查:丙证券营业部于2007年5月13日领取企业法人营业执照,系隶属丁证券有限公司武汉分公司的非法人企业分支机构。本案例中,主合同和担保合同是否有效( )。 选择一项或多项:A. 担保合同有效 B. 主合同有效 C. 担保合同无效 D. 主合同无效 题目4 ‎ 单选题:案情:2011年3月20日,中国农业银行甲分行签发了两张银行承兑汇票,金额各为500万元,共计1000万元,付款人为乙公司,承兑到期日为2011年6月1日。在承兑汇票即将到期时,乙公司又与甲分行协商再贷款1600万元,用以归还承兑汇票。同年5月23日,甲分行与乙公司、丙证券营业部签订一份保证借款合同,约定:甲分行贷给乙公司1600万元,借款月利率为12‰,借款期限自2011年6月1日至2012年5月31日止;丙证券营业部作为保证人,就全部借款本息及违约责任承担连带保证责任。合同签订次日,甲分行将1600万元划入乙公司账户,随后又以特转方式划付1000万元至其承兑账户,充抵了乙公司的两张500万元银行承兑汇票。贷款到期后,甲分行多次向乙公司和丙证营业部发出催款通知书,但均未获偿还,遂于2012年8月19日提出诉讼,请求乙公司、丙证券营业部、丁证券有限公司武汉分公司偿还借款本息及由此造成的一切损失。另查:丙证券营业部于2007年5月13日领取企业法人营业执照,系隶属丁证券有限公司武汉分公司的非法人企业分支机构。本案例中,丙证券营业部应承担的赔偿责任是( )。 选择一项:A. 600万元 B. 不超过300万元 C. 1600万元 D. 1000万元 形考任务4 选择题(有单选题,也有多选题,共有4题,每题2.5分,共10分)题目1 ‎ ‎(多选)甲公司、乙有限公司、丙公司、丁有限公司集中资金,利用627个个人股票账户及3个法人股票账户,大量买入“深锦兴”股票。持仓量从1998年10月5日的53万股,占流通股的1.52%,到最高时2000年1月12日的3001万股,占流通股的85%。同时,还通过其控制的不同股票账户,以自己为交易对象,进行不转移所有权的自买自卖,影响证券交易价格和交易量,联手操纵股票价格。截至2001年2月5日,上述四家公司控制的627个个人股票账户及3个法人股票账户共实现盈利4.49亿元,股票余额77万元股。请问上述四家公司的行为属于什么性质的行为? 选择一项或多项:A. 虚假陈述 B. 操纵市场 C. 内幕交易 D. 法人以个人名义开立账户 题目2 (多选)A公司为上市公司,甲某为A公司董事会秘书。甲某于2010年10月24日、11月2日分别以4.48元及4.04元的价格买入A公司流通股100000股与150000股,并于次年1月10日以4.53元的价格全部卖出,共获利78500元。甲某在买入公司股票之时,未按公司章程规定以任何形式向公司进行申报。以下表述正确的是( )。 选择一项或多项:A. 如果董事会没有将甲某因买卖股票所得收益收归公司所有,A公司的股东可以要求董事会执行,而无权直接以自己的名义提起诉讼 B. 董事会无权将甲某因买卖股票获得的收益收归公司所有 C. ‎ 如果董事会没有将甲某因买卖股票所得收益收归公司所有,A公司的股东可以要求董事会执行,30日内没有执行,股东可以直接以自己的名义提起诉讼 D. 董事会应当将甲某因买卖股票获得的收益收归公司所有 题目3 (多选)王某购得一辆夏利轿车准备作为出租车使用,并向保险公司投保了车辆损失险和第三者责任险,保险期限为一年,并交付了全部保险费。投保后两个月,王某的汽车被盗,王某立即向当地公安机关报了案。不久,市交通部门通知王某,他的车在某区超速驾驶,撞伤一名行人后司机弃车逃跑。该行人被送入医院治疗,其家属要求王某赔偿全部医疗费用以及其他相关费用。王某立即将事故通知了保险公司,并向保险公司要求支付该笔款项以及其车辆本身由于窃贼不良使用造成的部分损失。保险公司经过调查后认为,王某的汽车被盗后,窃贼肇事并致人损伤的事实,不属于《机动车辆保险条款》中规定的第三者责任险的范围,保险公司对此不负赔偿责任,只能理赔王某车辆损失的部分。以下表示正确的是( )。 选择一项或多项:A. 保险公司需要对此次事故造成的第三者损失负赔偿责任 B. 保险公司不需要对此次事故造成的第三者损失负赔偿责任 C. 本案的主要责任人是王某 D. 本案的主要责任人是窃贼 题目4 ‎ ‎(单选)某企业与保险公司签订一份财产保险合同,保险标的为该企业的厂房和设备,保险费50万元。合同生效后第3个月,该企业谎称厂房内的设备被盗,向保险公司提出赔偿请求。依法律规定,保险公司解除了保险合同,对50万元保险费的正确处理办法是( )。 选择一项:A. 只退还减去3个月后剩余部分的保险费 B. 不退还全部保险费 C. 应退还全部保险费 D. 应退还保险费及利息 题目5 (多选)甲某于2011年2月1日与A保险公司订立健康保险合同,保险金额为100万元,指定其女儿——未成年人乙某为受益人,并交付首期保险年费。同年8月23日,甲某突发疾病,入院经查发现患有胃癌,后因治疗无效死亡。受益人乙某提出索赔,A保险公司称甲某于2年前已经知道自己患有胃病,并曾于当年的10月8日在某医院门诊治疗过,而在投保单的“被保险人告之事项”中,甲某就“您现在是否患有或曾经患有或接受治疗或自觉有以下症状:胃部疾病”的询问的回答为“否”,就“过去10年内,您是否曾经患疾病或在任何医院、诊所接受治疗”的询问的回答亦为“否”。因此,A保险公司以投保人有不如实告知事实行为为由,决定解除保险合同,不予给付保险金。乙某向法院提起诉讼,请求A保险公司支付保险金100万元。以下表述正确的是( )。 选择一项或多项:A. ‎ 甲某对A保险公司不负如实告知的义务 B. A保险公司无权解除合同,并应承担给付保险金的责任 C. A保险公司有权解除合同,并无须承担给付保险金的责任 D. 甲某对A保险公司有如实告知的义务 形考任务5 网上学习行为表现打分。 网上学习行为表现评价方式:辅导教师可以根据学生浏览资源情况,参与讨论情况,完成章自测情况等综合评定,对学生的学习行为进行打分。 ‎
查看更多

相关文章

您可能关注的文档