当前位置: 首页 > 所有资源 > 《C语言程序设计》所有资源 > 国家开放大学11253,11659,10993《C语言程序设计》期末考试题库及答案(课程号:03595,04407)

国家开放大学11253,11659,10993《C语言程序设计》期末考试题库及答案(课程号:03595,04407)2024年秋

下载打印版题库

适用科目:《C语言程序设计》 课程号:03595,04407 试卷号:11253,11659,10993

(点击下列按钮即可跳转对应的题型位置)
[单选] 1. 字符串“y=%d/n“的长度为()。
[单选] 2. 字符串“Its/40/n“的长度为
[单选] 3. 字符串“It/'s/'“中包含的字符个数为
[单选] 4. 字符串“a+b=12/n”的长度为()。
[单选] 5. 转义字符'//'表示的字符是()。
[单选] 6. 执行“printf(“%c“,'B'+2);”语句后得到的输出结果为
[单选] 7. 执行“int*p=malloc(sizeof(double)*2);”语句后得到的动态存储空间的字节数为()。
[单选] 8. 执行“int*p=malloc(10*4*sizeof(int));”语句后,p所指向的动态存储空间中包含有整型元素的个数为
[单选] 9. 正弦函数sin48在C语言的表示为()。
[单选] 10. 在一个数组中,数组元素a[i]前面的元素个数为()。
[单选] 11. 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的
[单选] 12. 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
[单选] 13. 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和
[单选] 14. 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
[单选] 15. 在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
[单选] 16. 在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为()。
[单选] 17. 在一个程序文件的开始,若需要使用一个“包含命令”包含一个头文件时,则该标识符为
[单选] 18. 在循环语句“for(i=0;i<n;i++)S;“中,循环体S被执行的次数为()
[单选] 19. 在循环语句“for(i=n-1;i>=1;i--)S;”中,循环体S被执行的次数为
[单选] 20. 在循环语句“for(i=l;i<10;i+=3)S;”中,循环体S被执行的次数为()。
[单选] 21. 在循环语句“for(i=l;i<10;i+=2)S;”中,循环体S被执行的次数为()。
[单选] 22. 在循环语句“for(i=0,i<ni++)S,“中,假定n的整数值大于0,则循环体S被执行的次数为()。
[单选] 23. 在循环语句“for(i=0;i()。
[单选] 24. 在循环语句“for(i-1;i<10;i+-2)S;”中,循环体S被执行的次数为()。
[单选] 25. 在下面字符数组的定义语句中,有语法错误的是()。
[单选] 26. 在下面运算符中,优先级最高的是()。
[单选] 27. 在下面循环语句中,内层循环体S语句的执行总次数为()。
[单选] 28. 在下面的一维数组定义中,有语法错误的选项是()。
[单选] 29. 在下面的一维数组定义中,错误的定义为:()。
[单选] 30. 在下面的一维数组定义中,错误的定义格式为()。
[多选] 1. 属于单字符运算符的是()
[多选] 2. 指出下面哪些是合法的用户定义的标识符()。
[多选] 3. 指出下面合法的标识符()。
[多选] 4. 指出下面错误的表达式()。
[多选] 5. 这段程序中的常量有:#definePI3.14;voidmain(){intsum;sum=10+15;printf(“sum=%d“,sum);printf(“resultis25“);}这段程序中常量有()。
[多选] 6. 在缓冲文件系统中用于读写的函数有()。
[多选] 7. 在函数调用时,以下说法不正确的是()。
[多选] 8. 在C语言中,引用数组元素时,其数组下标地数据类型不允许是()。
[多选] 9. 在C语言中,函数的数据类型是指()。
[多选] 10. 在C语言中,不合法的长整型常数是()。
[多选] 11. 在C语言程序设计中,一段完整的程序一般包含哪些控制流程()
[多选] 12. 以下正确的说法是()。
[多选] 13. 以下选项中能作为C语言合法常量地是()。
[多选] 14. 以下选项中不属于C语言的数据类型是()。
[多选] 15. 以下选项中不是C语言合法整数的是()。
[多选] 16. 以下选项中不合法的字符常量是()。
[多选] 17. 以下叙述中正确的选项是()。
[多选] 18. 以下叙述中正确的说法是()。
[多选] 19. 以下叙述中正确的是()。
[多选] 20. 以下叙述中错误的选项是()。
[多选] 21. 以下叙述中,不正确地()。
[多选] 22. 以下叙述正确地是()。
[多选] 23. 以下说法中不正确地是()。
[多选] 24. 以下说法中不正确的是()。
[多选] 25. 以下哪些是有效的变量名?()。
[多选] 26. 以下合法的十六进制数是()。
[多选] 27. 以下关于数组的描述中,正确的有()
[多选] 28. 以下对C语言中的函数描述不正确的有()。
[多选] 29. 以下C语言程序说法中不正确的是()。
[多选] 30. 以下4个选项中,可以看作是一条语句的有()。
[判断] 1. 字符串允许为空,并且其长度为0。
[判断] 2. 字符串函数strlen的返回值类型为字符指针。
[判断] 3. 字符串函数strlen的返回值类型为整数。
[判断] 4. 字符串不允许为空,至少需要包含一个字符。
[判断] 5. 字符串“a:xxk数据“的长度为13。
[判断] 6. 字符串aA//xxk//数据的长度为13。
[判断] 7. 字符常量和字符串常量分别简称为字符和字符串,它们是分别使用单引号和双引号作为起止定界符的数据(单词)。
[判断] 8. 注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。
[判断] 9. 注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。
[判断] 10. 指针变量的加减,相当于指针的位移,所以只有指向数组的指针加减才是有意义的,对指向普通变量的加减没有意义。
[判断] 11. 执行“typedefcharcharType;“语句后,在使用char定义字符变量的地方都可以使用字符类型标识符charType来定义字符变量。
[判断] 12. 执行“intx=45,y=13;printf(“%d“,x/y);“语句序列后得到的输出结果为3。
[判断] 13. 执行“intx=43,y=13;printf(“%d“,x%y);“语句序列后得到的输出结果为3。
[判断] 14. 执行malloc(sizeof(structBB))函数调用时,得到的动态存储空间能够保存具有structBB结构类型的一个对象。
[判断] 15. 执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。
[判断] 16. 执行“typedefintintType;”语句后,在使用int定义整型变量的地方都可以使用整数类型标识符intType来定义整型变量。
[判断] 17. 执行“typedefcharcharType;”语句后,在使用char定义字符变量的地方都可以使用字符类型标识符charType来定义字符变量。
[判断] 18. 执行“printf(“%c“,'F'-2);”语句后得到的输出结果为H。
[判断] 19. 执行“printf(%c,'F'-2)
[判断] 20. 执行“intx=43,y=13;printf(“%d“,x%y);”语句序列后得到的输出结果为3。
[判断] 21. 增量表达式++y表示成赋值表达式为y=y+1。
[判断] 22. 在执行“scanf(“%d%d“,&x,&y);“语句时,需要从键盘上输入2个整数。
[判断] 23. 在执行“scanf(“%d%d“,&x,&y);“语句时,输入的两个整数之间要用分号隔开。
[判断] 24. 在执行“printf(“s=%s/n“,“abc“);“语句时,输出结果为s=abc。
[判断] 25. 在执行“printf(“%d-%d=%d“,x,y,x-y);“语句时,其输出的前两个数据值之间将采用逗号分开。
[判断] 26. 在执行“printf(“%d-%d=%d“,x,y,x-y);“语句时,将输出3个数据值。
[判断] 27. 在执行“printf(“%8.2f“,x);“语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。
[判断] 28. 在执行“printf(“%6d“,x);“语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
[判断] 29. 在执行“typedefintDataTypeB”语句后,标识符DataType与保留字int具有完全相同的含义和作用。
[判断] 30. 在执行“scanf(“%d%d“,&x,&y);”语句时,需要从键盘上输入2个整数。
[填空] 1. 作为语句标号使用的case和default只能用于switch或开关或分情况_语句的定义体中。
[填空] 2. 字符串“a://xxk//file.txt“的长度为_15_。
[填空] 3. 字符串”a://xxk//file.txt”的长度为()。
[填空] 4. 直接访问表达式(*fp).score所对应的间接访问表达式为()。
[填空] 5. 直接访问表达式(*fp).score所对应的间接访问表达式为(fp->score)。
[填空] 6. 执行“typedefintDataType;“语句后,()与int保留字具有相同作用。
[填空] 7. 执行“typedefintABC[10];“语句把ABC定义为具有10个整型元素的一维()类型。
[填空] 8. 执行“intx=45,y=8;printf(“.%d“,x/y);“语句序列后得到的输出结果为()。
[填空] 9. 执行“intx=45,y=13;printf(“%d“,x/y);“语句序列后得到的输出结果为(3)。
[填空] 10. 执行int*p=mallo(sizeof(int))操作得到的一个动态分配的整型对象为()。
[填空] 11. 执行“typedofintabc[10];”语句把AB
[填空] 12. 执行“typedefintDataType;”语句后,()与int保留字具有相同作用。
[填空] 13. 执行“typedefintABC[10];”语句把ABC定义为具有10个整型元素的()类型。
[填空] 14. 执行“typedefintABC[10];”语句把ABC定义为具有10个整型元素的_数组_类型。
[填空] 15. 执行“printf(“%c“,'F'-2);“语句后得到的输出结果为()。
[填空] 16. 执行“printf(“%c“,'A'+2);”语句后得到的输出结果为()。
[填空] 17. 执行“intx=45,y=8;printf(“%d“,x/y);”语句序列后得到的输出结果为()。
[填空] 18. 执行“intx=45,y=13;printf(“%d“,x/y);”语句序列后得到的输出结果为()。
[填空] 19. 整数类型int的长度为()。
[填空] 20. 增量表达式+十y表示成赋值表达式为
[填空] 21. 在一个程序的函数之外定义的整型变量,若没有被初始化,则系统隐含对它所赋的初值为()。
[填空] 22. 在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则此包含命令的标识符为()。
[填空] 23. 在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为()。
[填空] 24. 在件i,lud。命令中所包含的文件.可以是头文件,也可以是()文件。
[填空] 25. 在函数外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0_。
[填空] 26. 在函数调用中执行到(return/breakjcontinue/if)()语句时,将结束所在函数的执行过程,返回到调用该函数的原来位置。
[填空] 27. 在程序中执行到return或返回语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
[填空] 28. 在C语言中,一个函数定义由函数头和()这两个部分组成。
[填空] 29. 在#include命令中所包含的文件,可以是头文件,也可以是()文件。
[填空] 30. 在#include命令中所包含的文件,可以是头文件,也可以是_程序_文件。
[编程题] 1. 完善下面程序中xxkl函数的定义,使程序能够输出数组a中所有元素的最大值。
[编程题] 2. 完善下面程序中xxkl函数的定义,使程序能够输出数组a中所有元素的最大值.
[编程题] 3. 完善下面程序中xxk1函数的定义,使程序能够输出数组a中所有元素的最小值。
[编程题] 4. 完善下面程序中xxk1函数的定义,使程序能够输出数组a中所有元素的最大值。
[编程题] 5. 完善下面程序中xxk1函数的定义,使程序能够输出数组a中所有元素的总和。
[编程题] 6. 完善下面程序中 xxk1 函数的定义,使程序能够输出数组 a 中所有元素的最大值。 #include<stdio.h> int xxkl(int a[],int n);void main()
[编程题] 7. 完善下面程序,该程序功能是从键盘上
[编程题] 8. 根据函数原型“void DD(int a[],int n,int MM)”编写函数定义,利用双重 for 循环统计出数组a[n]中任何两个不同元素的值等于MM值的配对个数,然后返回统计结果。如假定a[i]+a[i]等于MM,同时itj,则为一个配对。
[编程题] 9. 根据函数原型“intMM(intaE],intrn)“,编写函数定义,计算并返回数组aEm〕中元素最大值和最小值之差。
[编程题] 10. 根据函数原型“intFF(inta[],int n)“,编写函数定义,计算并返回数组a[n]对中所有元素之和。
[编程题] 11. 根据函数原型“intDD(inta[],intn,intMM)“编写函数定义,利用双重for循环统计出数组a[n]
[编程题] 12. 根据函数原型“int MM(int a[],intr m)”,编写函数定义,计算并返回数组a[m]中所有元素
[编程题] 13. 根据函数原型“int MM(int a[],int m)“,编写函数定义,计算并返回数组a[m]中元素最大值和最小值之差。
[编程题] 14. 根据函数原型“int FF(int a[], int n)”,编写函数定义,计算并返回数组a[n]中所有元素之和。
[编程题] 15. 根据函数原型“doubleMean(doublea[MIENI,intm,intn)“,编写函数定义,要求返回二维数组aCmlCal中所有元素的平均值。假定在计算过程中采用变量v存放累加值和最后的平均值。
[编程题] 16. 根据函数原型“double Mean(doublea[M][N],int m,int n)“,编写函数定义,要求返回二维
[编程题] 17. 根据函数原型“double Mean(double a[M][N] ,int m ,int n)“,编写函数定义,要求返回二维数组a[m][n]中所有元素的平均值。
[编程题] 18. 补充完整下面主函数的函数体,计算并输出表达式1+2^3+3^3+...+10^3的值。
[编程题] 19. 补充完整下面主函数的函数体,计算并输出表达式1+2^2+3^2+...+20^2的值。
[编程题] 20. 补充完整下面主函数的函数体,计算并输出表达式1+2^2+3^2+...+10^2的值。
[编程题] 21. 补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的十进制数字字符的个数。
[编程题] 22. 补充完整下面函数xxk5的定义,计算并返回数组a[n]中所有元素的平均值。
[编程题] 23. 补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。 double Mean(double a[][N],int m,int n) inti,j;doubles=0.0; /在下面添上合适的for双重循环语句 returns/(m*n);
[编程题] 24. 补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
[编程题] 25. 补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。
[编程题] 26. 补充完整下面的函数定义,利用for循环计算1+4¹+4²+…+4m的值,最后返回计算结果。
[编程题] 27. 补充完整下面的函数定义,利用for循环计算1+21+22十…+2“的值,最后返回计算结果。假定计数变量用i表示,每次累乘2的变量用p表示,每次累加一个数据项值的变量用sum表示。
[编程题] 28. 补充完整下面的函数定义,利用for循环计算1+21+22十…+2“的值,最后返回计算结果。
[编程题] 29. 补充完整下面的函数定义,计算出整型数组a中n个元素的所有偶数之和。
[编程题] 30. 补充完整下面的函数定义,计算出1+1*3+2*3+ … +n*3 的值并返回。
[程序填空题] 1. 假定使用xxk3(4)调用下面函数,则返回值为()
[程序填空题] 2. 假定使用xxk3(5)调用下面函数,则返回值为()。int xxk3(int n){
[程序填空题] 3. 当使用xkZC调用此函数时,返回值为()
[程序填空题] 4. void main() { int a[3][3] =1(3,5,7),(9,11,13), (6,8,20));
[程序填空题] 5. intmain(){inti,sum=0;
[程序填空题] 6. int xxk3(int n){int i,s=1,
[程序填空题] 7. includevoidmain(){
[程序填空题] 8. includevoidmain(){
[程序填空题] 9. includevoidmain(){
[程序填空题] 10. includevoidmain(){
[程序填空题] 11. includevoidmain(){
[程序填空题] 12. includevoidmain()
[程序填空题] 13. includevoidmain()
[程序填空题] 14. includevoidfun(charss[])
[程序填空题] 15. includeinta[10]={4,5,6,15,20,13,12,7,8,9}
[程序填空题] 16. includeconstintM=20
[程序填空题] 17. include<stdio.h>[intWF(intx,inty){]
[程序填空题] 18. include<stdio.h>voidmain() {int i,s=0;
[程序填空题] 19. include<stdio.h>voidLE(inta,intb){
[程序填空题] 20. include<stdio.h>void main(){ int i,j,k=0;
[程序填空题] 21. include<stdio.h>void main() { int i;
[程序填空题] 22. include<stdio.h>void main() { int a,by
[程序填空题] 23. include<stdio.h>intWF(intx,inty){
[程序填空题] 24. include<stdio.h>defineN6
[程序填空题] 25. include<stdio.h> void main() {int fl=1,f2,i
[程序填空题] 26. include<stdio.h> void main() { int x=5
[程序填空题] 27. include<stdio. h>void main(
[程序填空题] 28. #includevoid main() {int x=9,y=0;
[程序填空题] 29. #includevoid main() {int x=5,y=8;
[程序填空题] 30. #includevoid main() {int x=5,y=8,z=6,w=0;
[函数功能] 1. 假定使用SF(20)调用下面函数,则得到的输出结果为
[函数功能] 2. 假定结构类型struct Worker的定义体为:
[函数功能] 3. 假定结点的结构类型用IntNode表示,它的数值域为data,链接指针域为next,请根据下面函数定义写出相应的功能。
[函数功能] 4. 假定结点的结构类型为IntNode,它的数值域为data,链接指针域为next,请指出下面函数的功能。
[函数功能] 5. voidQA(structWorkera[],intn){
[函数功能] 6. void xw1(char* fname) {
[函数功能] 7. void xw1(char* fname) {
[函数功能] 8. void QA(struct Worker a[],int n) {int i;
[函数功能] 9. void QA(struct Worker a[], int n) {
[函数功能] 10. void Output(struct IntNode *f) //f为单链表的表头指针
[函数功能] 11. int WC(int a[],int n, int k) { int i, c=O;
[函数功能] 12. int WB(int a[], int n, int x) {
[函数功能] 13. int SG(int x) { //x为大于等于2的整数
[函数功能] 14. int SC(int a,int b,int c)
[函数功能] 15. int LK(double a[], int n) {
[函数功能] 16. int i=2; if(x==2||x==3) return 1
[函数功能] 17. int fun(int m, int n) {
[函数功能] 18. int FindMax(struct IntNode *f) //f为一个单链表的表头指针
[函数功能] 19. int FH()
[函数功能] 20. int FF(struct IntNode*f)
[函数功能] 21. int Count(struct IntNode *f)
[函数功能] 22. int Count(struct IntNode *f)
[函数功能] 23. int * LI(int n)
[函数功能] 24. double SF(double x, int n) { //n为正整数
[函数功能] 25. #include<stdio.h> int SA(int a, int b) {
[函数功能] 26. #include<math.h>