当前位置: 首页 > 所有资源 > 《C语言程序设计》所有资源 > 在线查看完整版题库

C语言程序设计在线查看完整版题库

下载打印版题库

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

(点击下列按钮即可跳转对应的题型位置)
[单选] 1. 逻辑表达式(x>o&&x<=10)的相反表达式为()。
[单选] 2. 假定指针变量p定义为"int*p=malloc(sizeof(int));",要释放p所指向的动态存储空间应调用的函数为().
[单选] 3. 用Calloc 函数创建具有10个整型元素的动态存储空间的正确调用是()
[单选] 4. 在下列的符号常量定义中,正确的定义格式为()
[单选] 5. 假定有语句为
[单选] 6. 下面的函数原型声明中存在语法错误的是()。
[单选] 7. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
[单选] 8. 由C语言目标文件道接而成的可执行文件的默认扩展名为()。
[单选] 9. 循环语句“for(i=O;i<=n;i++)S;“中循环体S被执行的次数为()。
[单选] 10. 程序运行中需要从键盘上输人多于一个数据时,各数据之间默认使用()符号作为分隔符。
[单选] 11. 用Callo函数创建具有10个整型元素的动态存储空间的正确调用是()。
[单选] 12. 假定n的值为6则表达式n++的值为()。
[单选] 13. 字符串“y=%d/n“的长度为()。
[单选] 14. 设x和y均为逻辑值,则x&&.y为真的条件是()。
[单选] 15. 假定的总次数为(的初值为。,则在循环语句“while(i<n)(s+=i*i;i++;)”中循环体被执行
[单选] 16. 在C语言中,所有预处理命令都是以()符号开头的。
[单选] 17. 若有一个函数原型为“double*function()“,则其返回值类型为()。
[单选] 18. C语言程序中的基本功能模块为()。
[单选] 19. 标准输入设备的文件流标识符是()。
[单选] 20. 假定有语句“intb[10],*pb;”,则不正确的赋值为()。
[单选] 21. 在下面的选项中,不能作为函数的返回值类型的是()。
[单选] 22. 若要使p指向二维整型数组a[10][20],则p的类型为()。
[单选] 23. 枚举类型中的每个枚举常量的值都是一个()。
[单选] 24. 假定整数类型的指针P所指数据单元的值为30,p-h1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为()。
[单选] 25. 设有两条语句为“ina=3;a+=a*a;”,则执行结束后,a的值为()。
[单选] 26. 若用数组名作为函数调用的实参,传递给形参的是()。
[单选] 27. 假定一个函数原型为“char*func)”,则该函数的返回类型为()。B.int*
[单选] 28. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4」的地址比a数组的首地址大()个字节。
[单选] 29. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为()。
[单选] 30. 假定有一条定义语句为“intm=7,*p;”,则给p赋值的正确表达式为()。
[判断] 1. 在一条变量定义语句中,可以同时定义不同基准类型的变量。
[判断] 2. 假定一个数据对象为inH类型,则指向该对象的指针类型为irl忡势。
[判断] 3. 在结构成员访问运算符中,点运算符(.)为双目运算符。
[判断] 4. 在C语言中,一个结构类型的长度等于所含的所有数据成员类型的长度之和。
[判断] 5. 在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
[判断] 6. 一个二维字符数组a[10][20]中存储每个字符串的最大长度为190。
[判断] 7. 在C语言程序上机操作的过程中,编译程序的操作步骤之后是运行操作。
[判断] 8. 进行动态存储分配的calloc函数带有两个参数。
[判断] 9. 假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i一1]。
[判断] 10. 在一维数组的定义语句中,数组名前为元素类型关键字。
[判断] 11. 进行动态存储分配的malloC.函数带有两个参数。
[判断] 12. 在二维数组的定义语句中,不能给数组中每个元素赋初值。
[判断] 13. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。
[判断] 14. 在定义一个变量时,不能够同时给它赋初值。
[判断] 15. 一个二维字符数组a[10][20]中存储每个字符串的最大长度为200。
[判断] 16. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。
[判断] 17. 在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。
[判断] 18. 假定a是一个一维数组,则进行a++运算是不允许的。
[判断] 19. 在C语言程序中,只有一种使用注释语句的方法。
[判断] 20. 在C语言中,在定义一个字符数组时,可以同时利用一个字符串进行其初始化。
[判断] 21. 在C语言中,每个保留字是有专门含义和作用的,不能作为一般标识符使用。
[判断] 22. 在二维数组的定义语句中,数组名后带有两对圆括号。
[判断] 23. 在for循环语句的头部,for后面圆括号内共有3个表达式位置。
[判断] 24. 使用const语句定义一个符号常量时,则必须对它同时进行初始化。
[判断] 25. 在单行或多行注释中,其在释内容前需要使用标记符“j养“,而在结束处不需要使用“*/“。
[判断] 26. 表达式x=x+1表示成增量表达式为x++。
[判断] 27. 若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。
[判断] 28. 关系表达式x+y>5的相反表达式为x+y<=5
[判断] 29. float的类型长度为8。
[判断] 30. 使用const语句定义一个符号常量时,不必它进行初始化。
[填空] 1. 假定一个枚举类型的定义为 则ad的值为()
[填空] 2. 假定二维数组的定义为
[填空] 3. 若x=5,y=10,则执行
[填空] 4. 表达式(int)1
[填空] 5. 把间接访问表达式p->name改写成对应的直接访问表达式为()。
[填空] 6. 一个空字符净的长度为()。
[填空] 7. 用于输出表达式值的标准输出函数的函数名是()。
[填空] 8. 在C语言中,一个函数定义由函数头和()这两个部分组成。
[填空] 9. strlen()函数用于计算一个字符串的()。
[填空] 10. 程序中的每个编译单位是一个()。
[填空] 11. C语言中的每个程序文件在编译时可能出现有error类型的错误,它属于(致命性/警告
[填空] 12. 十进制数35对应的十六进制数为()。
[填空] 13. 假定二维数组的定义为“doublea[M][N];“,则所含元素的列下标的最大值为()。
[填空] 14. 直接访问表达式(*fp).score所对应的间接访问表达式为()。
[填空] 15. 假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式“(P++)后,p所指对象的值为()。
[填空] 16. 假定p是一个变量,则该变量的地址表示为()。
[填空] 17. 存储字符串”a’’需要至少占用存储空间中的()个字节.
[填空] 18. 假定a是一个一维数组,则a[i〕的指针访问方式为()。
[填空] 19. 若p指向x,则()与x的表示是等价的。
[填空] 20. 当不需要函数返回任何值时,则应使用()保留字来定义函数类型。
[填空] 21. 假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为()。
[填空] 22. 假定一维数组的定义为“char*a[M」;“,则该数组所占存储空间的字节数为()。
[填空] 23. 对于“for(i=0;i<10;i++)S“语句,循环体S被执行的次数为()。
[填空] 24. 在一个程序的函数之外定义的整型变量,若没有被初始化,则系统隐含对它所赋的初值为()。
[填空] 25. 在#include命令中所包含的文件,可以是头文件,也可以是()文件。
[填空] 26. strcpy函数用于把一个字符串()到另一个字符数组空间中。
[填空] 27. 假定x=5,则执行a=(x?10,20);“语句后a的值为()。
[填空] 28. 假定一维字符指针数组的定义为“Char*a[5];“,则该数组占用的存储空间的字节数
[填空] 29. C程序中的所有预处理命令均以()字符开头。
[填空] 30. 假定x=8,则表达式2+x++的值为()。
[编程题] 1. 根据函数原型“intDD(inta[],intn,intMM)“编写函数定义,利用双重for循环统计出数组a[n]
[编程题] 2. 根据函数原型“double Mean(doublea[M][N],int m,int n)“,编写函数定义,要求返回二维
[编程题] 3. 编写一个函数,函数原型为“int fun4(char*a)”,请采用while循环求出由字符指针a所指
[编程题] 4. 根据函数原型“int MM(int a[],intr m)”,编写函数定义,计算并返回数组a[m]中所有元素
[编程题] 5. 根据函数原型“intFF(inta[],int n)“,编写函数定义,计算并返回数组a[n]对中所有元素之和。
[编程题] 6. 编写一个主函数,利用while循环计算
[编程题] 7. 根据函数原型“void DD(int a[],int n,int MM)”编写函数定义,利用双重 for 循环统计出数组a[n]中任何两个不同元素的值等于MM值的配对个数,然后返回统计结果。如假定a[i]+a[i]等于MM,同时itj,则为一个配对。
[编程题] 8. 根据函数原型“doubleMean(doublea[MIENI,intm,intn)“,编写函数定义,要求返回二维数组aCmlCal中所有元素的平均值。假定在计算过程中采用变量v存放累加值和最后的平均值。
[编程题] 9. 根据函数原型“intMM(intaE],intrn)“,编写函数定义,计算并返回数组aEm〕中元素最大值和最小值之差。
[编程题] 10. 完善下面程序,该程序功能是从键盘上
[编程题] 11. 编写一个主函数,假定a和b的取值范围为:
[编程题] 12. 补充完善下面的一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:
[编程题] 13. 补充完整下面的函数定义,计算出1+1*3+2*3+ … +n*3 的值并返回。
[编程题] 14. 编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。
[编程题] 15. 编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。
[编程题] 16. 编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。
[编程题] 17. 编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。
[编程题] 18. 编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入。
[编程题] 19. 补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的小写英文字母的个数。
[编程题] 20. 补充完整下面的函数定义,该函数要求返回满足不等式
[编程题] 21. 按照 “int FF(int a[], int n)“ 的函数声明,编写出递归函数的定义,求出数组a中所有n个元素之积并返回。
[编程题] 22. 补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。 double Mean(double a[][N],int m,int n) inti,j;doubles=0.0; /在下面添上合适的for双重循环语句 returns/(m*n);
[编程题] 23. 完善下面程序中xxkl函数的定义,使程序能够输出数组a中所有元素的最大值.
[编程题] 24. 补充完整下面xxk2函数定义,假定函数参数表中a的值小于等于b,函数功能是求出并返回a到b之间(包含a和b值在内)所有偶数之和。
[编程题] 25. 补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
[编程题] 26. 补充完整下面的函数定义,利用for循环计算1+21+22十…+2“的值,最后返回计算结果。
[编程题] 27. 编写一个程序,计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。 程序为:
[编程题] 28. 根据函数原型“int FF(int a[], int n)”,编写函数定义,计算并返回数组a[n]中所有元素之和。
[编程题] 29. 编写一个主函数,计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。
[编程题] 30. 编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。
[程序填空题] 1. #include void main(){ inti,s=0;
[程序填空题] 2. #include void main(){ inta[6〕={36,25,48,24,55,40};
[程序填空题] 3. #include void SB(char ch){
[程序填空题] 4. #include #define M6
[程序填空题] 5. #include struct Worker{char name[15];int age;float pay;
[程序填空题] 6. #include void main(){ inta~25,b=18;
[程序填空题] 7. #include #void main(){ inti,fl=1,f2;
[程序填空题] 8. #include #define NS
[程序填空题] 9. #include void main(){ inta[8]={3,8,6,5,9,2,8,5};
[程序填空题] 10. #include void main(){ int x=5,y=8,z=6,w=0;
[程序填空题] 11. #include void main(){ intn=0,y=0;
[程序填空题] 12. #include void main(){inta〔8〕={12,15,20,8,5,9,16,10);
[程序填空题] 13. #include void main(){ inta〔8〕={10,8,16,15,9,21,7,16};
[程序填空题] 14. 当使用xkZC调用此函数时,返回值为()
[程序填空题] 15. include<stdio.h> void main() { int x=5
[程序填空题] 16. include<stdio.h> void main() {int fl=1,f2,i
[程序填空题] 17. #include<stdio.h> void main() { int a[8]= (12,39,26,41,55,63,72,40);
[程序填空题] 18. #include<stdio.h> void main () {char s[]="123456789"1
[程序填空题] 19. #include<stdio.h> int LB(int * a, int n)
[程序填空题] 20. #include<stdio.h> void main() { int n=6, y=1;
[程序填空题] 21. #include<stdio.h> void main() { char a[]= "abcdbfkgamd";
[程序填空题] 22. #include<stdio.h> void main() { int a[8]=(4,8,12,16,20, 24, 28,32);
[程序填空题] 23. #include<stdio.h> struct Worker { char name[15]; int age; double pay;);
[程序填空题] 24. #include<stdio.h> void main() { int i,s=0;
[程序填空题] 25. #include<stdio.h> # define N 6
[程序填空题] 26. #include<stdio.h> void main() { int i;
[程序填空题] 27. #include<stdio.h> void main() { int a,b;
[程序填空题] 28. #include<stdio.h> void LE(int * a, int * b) {
[程序填空题] 29. #include<stdio.h> void main() { int i, s=0;
[程序填空题] 30. #include<stdio.h> void main() { int a[9]= (36,25,48,24,55,40,18,66,20);
[函数功能] 1. 假定结点的结构类型用IntNode表示,它的数值域为data,链接指针域为next,请根据下面函数定义写出相应的功能。
[函数功能] 2. int FH()
[函数功能] 3. int SC(int a,int b,int c)
[函数功能] 4. #include<stdio.h> int SA(int a, int b) {
[函数功能] 5. 假定结构类型struct Worker的定义体为:
[函数功能] 6. int FF(struct IntNode*f)
[函数功能] 7. 假定使用SF(20)调用下面函数,则得到的输出结果为
[函数功能] 8. int * LI(int n)
[函数功能] 9. 假定结点的结构类型为IntNode,它的数值域为data,链接指针域为next,请指出下面函数的功能。
[函数功能] 10. int i=2; if(x==2||x==3) return 1
[函数功能] 11. #include<math.h>
[函数功能] 12. voidQA(structWorkera[],intn){
[函数功能] 13. int Count(struct IntNode *f)
[函数功能] 14. void xw1(char* fname) {
[函数功能] 15. int WC(int a[],int n, int k) { int i, c=O;
[函数功能] 16. void QA(struct Worker a[],int n) {int i;
[函数功能] 17. void Output(struct IntNode *f) //f为单链表的表头指针
[函数功能] 18. int FindMax(struct IntNode *f) //f为一个单链表的表头指针
[函数功能] 19. double SF(double x, int n) { //n为正整数
[函数功能] 20. int SG(int x) { //x为大于等于2的整数
[函数功能] 21. int WB(int a[], int n, int x) {
[函数功能] 22. int fun(int m, int n) {
[函数功能] 23. int LK(double a[], int n) {
[函数功能] 24. void QA(struct Worker a[], int n) {
[函数功能] 25. int Count(struct IntNode *f)
[函数功能] 26. void xw1(char* fname) {