2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (5)
最新版精选2019年《C语言程序设计》大学期末考试题库500题(含标准答案)
2019年大学C语言期末考试题库500题含答案一、选择题1.以下程序段中与语句 k=a>b?(b>c?1:0):0; 功能等价的是___A__。
A、if((a>b)&&(b>c)) k=1;else k=0;B、if((a>b)||(b>c)) k=1;else k=0;C、if(a<=b) k=0;else if(b<=c) k=1;D、if(a>b) k=1;else if(b>c) k=1;else k=0;2.以下程序的输出结果为()。
#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=7003.B 2.A 3.D 4.C 5.D 6.B 7.C二、填空题4.函数调用:strcat(strcpy(str1,str2),str3)的功能是___C___。
A、将串str1复制到串str2中后再连接到串str3之后B、将串str1连接到串str2之后再复制到串str3之后C、将串str2复制到串str1中后再将串str3连接到串str1之后D、将串str2连接到串str1之后再将串str1复制到串str3中5.有以下程序段int k=0;while(k=1) k++;while循环执行的次数是___A___。
A、无限次B、有语法错,不能执行C、一闪也不执行D、执行1次6.有以下程序main(){int p[7]={11,13,14,15,16,17,18}; int i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}执行后输出结果是___D___。
A、58B、56C、45D、247.4 08.以下程序中,while循环的循环次数是___D___。
北理工《C语言程序设计》期末考试精选题汇总【含答案解析】 33
2015下半年C语言期末复习资料一、课程内容的重点、难点第一章:程序设计基础知识重点:算法和算法的表示、结构化程序的三种基本结构。
难点:算法的表示。
第二章:C语言概述重点:C程序的基本结构、C语言的基本组成、用C语言解题的全过程。
第三章:数据类型与运算规则重点:C语言的基本数据类型及其表示、算术运算与赋值运算、关系运算与逻辑运算、位运算和其它运算,混合运算及数据类型转换。
第四章:顺序结构的程序设计重点:C语言中的各种语句、C语言中数据的输入与输出。
难点:输入、输出函数的使用。
第五章:选择结构的程序设计重点:if语句构成的选择结构程序和switch语句构成的选择结构程序。
难点:嵌套的if语句和嵌套的switch语句。
第六章:循环结构的成程序设计重点:while、do-while和for构成的循环结构程序设计,循环的嵌套。
难点:for语句的使用,循环的嵌套。
第七章:数组重点:一维数值数组的定义与使用,一维字符数组的定义与使用及常用字符处理函数的使用,二维数组的定义和使用。
难点:用数组求解实际问题的编程。
第八章:函数重点:函数的定义、函数的调用(嵌套调用和递规调用)与返回、函数间的数据传递、变量的存储类别。
难点:递规函数的定义与调用。
第九章:指针重点:指针的定义与引用、数组与指针、指针与函数、用指针处理字符串数据、指针数组和多级指针。
难点:二维数组的指针与使用,多级指针。
第十章:结构、联合与枚举类型重点:结构类型的定义、结构变量和结构数组的定义、函数间传递结构数据,联合类型的定义和应用,枚举类型的定义,用typedef定义类型。
难点:结构类型的应用,链表的操作和应用。
第十一章:文件重点:文件的打开和关闭,文件的顺序读写操作,文件的随机读写操作,文件操作的状态和出错检查。
难点:文件的读写操作二、期末考试题型介绍1、选择填空题:从四个备选答案中选择一个正确的答案。
每小题1分。
2、填空题:根据题目的要求在题目的空白处填上适当的内容。
C语言程序设计教材(北理工)习题参考答案(不排除少数错误)
第一章:程序设计基础知识一、单项选择题1.C2.B3.B4.C5.D6.A7.C8.A二、填空题1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言6.基本功能操作、控制结构7.有穷性8.直到型循环结构9.算法10.可读性11.模块化12.对问题的分解和模块的划分三、应用题1、用如何一种熟悉的方法描述求 N 个数中最小数的算法。
2、用枚举法设计例1-4中百钱买百鸡问题的算法,并用流程图表示;3 分别用递推和递规两种算法计算斐波那契数列:f(n+2)=f(n+1)+f(n),f(1)=f(0)=1的前30项,并用流程图表示a )递推 b)递规递推公式:f(n)=f(n-1)+f(n-2) 递规公式:f(n)=f(n-1)+f(n-2) f(1)=f(0)=1b )递推 b)递规4:一般迭代法:迭代公式:x1=1-x03,收敛条件:|x0/x1|<=1e-5牛顿迭代法:f(x)=x 3-x-1,f ’(x)=3x 2-1 迭代公式:x1=x0-f(x0)/f ’(x0) 收敛条件:|x0/x1|<=1e-55:分子a,分母b ,下一项分子c ,某项t=a/b,和s 。
第一项:a=2,b=1,c=a,t=a/b,s=t第i 项:c=a+b,b=a,a=c,t=a/b,s=s+t1-26:6第二章:C程序的基本结构一、单项选择题1.B2.D3.C4.B5.A6.A7.B8.C二、填空题1.主函数2.编译系统3.函数函数4.输入输出5.头文件6..obj7.库函数8.文本三、应用题5.标识符:au_to, _auto,file,m_i_n,hello,ABC,SIN90,x1234,until,cos2x,s_3关键字:sizeof非关键字,非标识符:3id,-min,call..menu,n*m,x.y,1234,1234hello,s+3第三章习题参考答案一、单项选择题1.D2.B3.A4.C5.C6.D7.B8.D9.B 10.C11.A 12.D13.C14.C15.C16.B17.B 18.C 19.C 20.D21.A 22.D 23.D 24.D,A 25.D26.A二、填空题1.补码2.±(10-308~ 10308) 15 ~ 16 位3.实型4.单目从右向左5.函数调用6.65 ,89三、应用题1.10 92.111213.区别是:求负:单目,右结合减法:双目,左结合取址:单目,右结合按位与:双目,左结合第四章习题参考答案一、单项选择题1.D2.C3.D4.A5. D6.B7.A8.C9.B 10.B二、填空题1.一条;2.5.1690003.(1)-200 2500(2)i=-200,j=2500(3)i=-200j=25004.a=98, b=765.000000, c=4321.0000005.三种可能的输入是:(1)(1)100<回车> 25.81<回车> 1.89234<回车>(2)(2)100<空格> 25.81<空格> 1.89234<回车>(3)(3)100<TAB> 25.81<TAB> 1.89234<回车> 6.0,0,37.38.输入语句的格式是:scanf("%lf%lf%lf",&a,&b,&c); 9.13 13.000000 13.00000010. 两种方法:(1) 增加一个临时变量t。
C语言程序设计期末考试样题.docx
一、根据流程图编程题(1)在VC++集成环境下建立本人文件夹下的文件??_1. c (其中??代表本人后两位学号)。
(2)根据下面的流程图编写程序。
(3)保存程序后,关闭工作区。
#include<stdio.h> main(){int i,a,b,sum;a=l;b=50;sum=O;for(i=a;i<=b;i++)(if(i%4==0) (sum=sum+i;printf("sum=%d\n",sum);二、根据提示编程题根据下面提示信息编写程序,计算下面分段函数的值。
x - 2(% < 0)r2t= T ME)4(x = 1)5x (x > 1)(1)在VC++集成环境下建立本人文件夹下的文件??_2.c (其中??代表本人后两位学号)。
(2)将下面代码框架复制到VC++编程环境后,根据注释补充代码。
(3)保存程序后,关闭工作区。
^include <stdio. h>main (){int xll ; /*定义整型变量x?? ,??代表自己的2位学号*/double til; /*定义实型变量t?? ,??代表自己的2位学号*/printf("Input data: "); /* 显示”Input data:" */scanf("%d",&xll); /* 输入x??的值 *//*下面要求用if语句计算相应t??的值(应为多行)*/if(xll<0)tll=xll-2;if(xll>=0 && xll<l)tll=xll*xll/3.0;if(xll==l)tll=4;if(xll>l)tll=5*xll;printf("%d,%l^n",xll,tll) ; /* 输出x??和t??的值 */三、独立编程题编写程序,使用随机函数“randO ”,生成10个[1, 100]之间的整数并存于数组中,首先输出数组各元素值。
北理工《C语言程序设计》在线作业含正确答案
北理工《C语言程序设计》在线作业含正确答案北理工《C语言程序设计》在线作业含正确答案一、单选题共40题,80分1、在以下对C语言的描述中,正确的是()。
A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中2、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A、scanf("%f",&c);Bscanf("8.4f",&c);Cscanf("%6.2f",&c);Dscanf("8f",&c);3、以下()不是C语言的特点。
A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。
A编辑和编译B编译和连接C连接和运行D编辑和运行5、以下程序的输出是( )。
main(){char a[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}A、6385B69825C63825D6938256、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是()。
A4B5C6D772分已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a 的值为()。
A1B0C4D582分为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。
2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (3)
[试题分类]:C语言程序设计1.下列选项中,不属于C语言特点的是A. 能实现汇编语言的大部分功能B. 语言简洁、紧凑、使用方便C. 数据类型丰富,可移植性好D. 有较强的网络操作功能答案:D题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,正确的C语言标识符是A. \nB. %dC. _123D. #define答案:C题型:单选题知识点:第2章 C语言概述难度:13.在C语言中,错误的int类型常数是A. 0B. 038C. 0xAFD. 32765答案:B题型:单选题知识点:第3章数据类型与运算规则难度:14.若有定义“int x=5,y=5,z=5;”,执行语句“x%=y+z;”后,x的值是A. 6B. 5C. 1D. 0答案:B题型:单选题知识点:第3章数据类型与运算规则难度:25.若有定义“int x=3,y=4,z=5;”,则下列表达式中值不为1的是A. 'x'&&'y'B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.逗号表达式“(a=3*5,a*4),a+15”的值是A. 15B. 60C. 30D. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=1,j=2,k=3;”,则执行下列语句后的输出结果是if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);A. 1 2 3B. 2 3 4C. 2 2 3D. 2 3 3答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=0;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;default: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=6,y=4B. x=2,y=1C. x=3,y=2D. x=7,y=5答案:A题型:单选题知识点:第5章选择结构的程序设计难度:29.语句序列“int i,j; for (i=0, j=1; i<=j+1; i+=2,j--) printf ("%d\n",i);”执行后i的值是A. 3B. 2C. 1D. 0答案:B题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",--n);”后的输出结果是A. 20B. 31C. 210D. 321答案:A题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x-=2);\} while(!(--x));}A. 1B. 3 0C. 1 -2D. 死循环答案:C题型:单选题知识点:第6章循环结构的程序设计难度:212.下列关于数组定义、初始化或赋值语句中,正确的是A. int x[5]={1,2,3,4,5,6};B. int n=8; int score[n];C. int a[8]; a[8]=100;D. int x[]={1,2,3,4,5,6};答案:D题型:单选题知识点:第7章数组难度:113.{若有定义“int a[3][3]=\{0,1,2,0,1,2,0,1,2\}, i,j,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<3;i++)for(j=i;j<=i;j++)s=s+a[i][a[j][j]];}A. 9B. 4C. 3D. 1答案:C题型:单选题难度:214.C语言程序中,调用函数时A. 实参和形参共用一个存储空间B. 实参和形参各自占用一个独立的存储空间C. 由用户指定实参和形参是否共用存储空间D. 由系统指定实参和形参是否共用存储空间答案:B题型:单选题知识点:第8章函数难度:115.下述函数首部定义形式正确的是A. int f(int x,y)B. int f(int x; int y)C. int f(x,y: int)D. int f(int x, int y)答案:D题型:单选题知识点:第8章函数难度:116.若p1和p2为指向同一字符串的指针变量,c为字符变量,则下列语句中,不能正确执行的是A. p2=cB. c=*p2C. p1=p2D. c=*p1+*p2;答案:A题型:单选题难度:217.{下列函数的功能是fun(char *p2, char *p1) \{while((*p2=*p1)!='\0') \{p1++; p2++;\}\}}A. 将p1所指字符串的地址赋值给指针p2B. 检查p1和p2所指字符串中是否有'\0'C. 对p1和p2两个指针所指字符串进行比较D. 将p1所指字符串复制到p2所指内存空间答案:D题型:单选题知识点:第9章指针难度:218.下列程序段中,枚举变量c1和c2的值分别是enum color {red, yellow, blue=4, green, white}; enum color c1=yellow, c2=white;A. 2,6B. 1,6C. 2,5D. 2,4答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} data , *p=&data;则下列选项中,引用data中成员num正确的是}A. (*p).data.numB. p->data.aC. p.data.aD. (*p).a答案:D题型:单选题知识点:第10章结构、联合与枚举类型难度:220.C语言中,对文件进行存取的基本单位是A. 记录B. 字节C. 元素D. 簇答案:B题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为奇数的关系表达式为__________。
北理工《C语言程序设计》期末考试精选题汇总【含答案解析】69
《C语言程序设计》复习提纲第1章程序设计基础知识1.1 程序与程序语言1.2 算法和算法的表示1.3 结构化程序设计方法第2章 C 语言概述2.3 C 语言的基本组成2.4 C 程序的上机执行过程第3章数据类型与运算规则3.1 数据与数据类型3.2 C 语言的基本数据类型及其表示3.3 算术运算与赋值运算3.4 关系运算与逻辑运算3.5 位运算3.6 其它运算3.7 混合运算及数据类型转换第4章顺序结构的程序设计4.1 C 语句4.2 赋值语句4.3 数据输入4.4 数据输入第5章选择结构的程序设计5.1 用 if 语句设计选择结构程序5.2 用 switch 语句设计多分支结构程序第6章循环结构的程序设计6.1 循环的基本概念6.2 用 while 语句设计循环结构程序6.3 用 do-while 语句设计循环结构程序6.4 用 for 语句设计循环结构程序6.5 break 语句与 continue 语句6.6 几种循环语句的比较6.7 循环的嵌套第7章数组7.1 数组的基本概念7.2 一维数组7.3 一维字符数组7.4 字符串处理函数7.5 二维数组7.6 二维字符数组第8章函数8.1 C 程序的结构8.2 函数的定义8.3 函数的调用与返回8.4 在函数之间传递数据8.5 变量的存储属性8.6 函数的递归调用8.7 库函数简介第9章指针9.1 指针及其引用9.2 指针与函数9.3 数组与指针9.4 指针与字符串9.5 指针数组第10章结构、联合与枚举类型10.1 结构类型10.2 结构数组10.3 结构指针10.5 联合类型10.6 枚举类型第11章文件11.1 文件概念11.2 文件处理。
C语言程序设计期末考试试题及答案
C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
2019-北京理工大学-成教-《c语言程序设计》期末测试卷(4)
[试题分类]:C语言程序设计1.下列叙述中,错误的是A. 一个C语言程序必须有且只有一个主函数B. C语言程序的注释必须位于语句之后C. 一个C语言程序可以有多个函数D. C语言程序的基本结构是函数答案:B题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,所有符号均为C语言关键字的选项是A. enum,ifB. include,elseC. scanf,structD. continue,repeat答案:A题型:单选题知识点:第2章 C语言概述难度:13.下列选项中,可以正确表示字符型常数的是A. 297B. "a"C. "\n"D. '\t'答案:D题型:单选题知识点:第3章数据类型与运算规则难度:14.下列C语言运算符中,要求操作数必须是int类型的是A. ++B. --C. %D. /答案:C题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int w=1,x=2,y=3,z=4;”,则条件表达式“w>x w : y<z y : z”的结果是A. 4B. 3C. 2D. 1答案:B题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int x;”,则执行完逗号表达式“(x=4*5,x*5),x+25”后,变量x的值是A. 20B. 100C. 45D. 125答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=-1,j=1;”,则执行下列语句后的输出结果是if((++i<0) && !(j--<0))printf("%d %d\n",i,j);else printf("%d %d\n",j,i);A. -1 1B. 0 0C. 0 1D. 1 0答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.下列叙述中,错误的是A. 循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环B. 循环语句中使用break语句是为了使流程跳出循环体,提前结束循环C. switch语句中使用break语句或continue语句的作用是相同的D. break语句不能用于循环语句和switch语句以外的其他语句答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int x=10,i;”,则下列语句执行后的结果是for (i=0; x>8; ) printf ("%d ",--x);A. 10 9B. 9 8C. 死循环D. 语句错误答案:B题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=0;”,则执行语句“while(n<=2) printf("%d", ++n);”后的输出结果是A. 01B. 12C. 012D. 123答案:D题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=1,y=10;”,则执行下列语句后变量x的值是do \{y-=x; x++;\} while(y--<0);}A. 8B. 5C. 2D. -4答案:B题型:单选题知识点:第6章循环结构的程序设计难度:212.下列对字符数组str的定义、初始化或赋值语句中,正确的是A. char str[ ]={"Hello Ice!"};B. char str[10]; str={"Hello Ice!"};C. char str[10]; strcpy(str, "Hello Ice!"};D. char str[10]={"Hello Ice!"};答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[3][3]=\{1,2,3,4,5,6,7,8,9\},i;”,则执行下列语句后的输出结果是 for(i=0;i<3;i++)printf("%d,",a[2-i][i]);}A. 9,5,1,B. 9,4,1C. 7,5,3,D. 7,6,1,答案:C题型:单选题知识点:第7章数组难度:214.C语言中,确定函数返回值类型的是A. 调用该函数时由系统默认B. 调用该函数时的主调函数C. return语句中的表达式D. 定义该函数时指定答案:D题型:单选题知识点:第8章函数难度:115.函数调用语句“fun(x1,x2+x3,(x4,x5));”中包含的实参个数是A. 3B. 4C. 5D. 有语法错误答案:A题型:单选题知识点:第8章函数难度:116.若有定义“int a[5],*p=a;”,则下列选项中,对数组a中元素引用正确的是A. *&a[5]B. *(a+2)C. *(p+5)D. a+2答案:B题型:单选题知识点:第9章指针难度:217.{执行下列语句序列后的输出结果是int arr[ ]=\{1,2,3,4,5\}, *ptr=arr;*(ptr+2)+=2; printf("%d,%d",*ptr,*(ptr+2));}A. 3,5B. 1,3C. 2,4D. 1,5答案:D题型:单选题知识点:第9章指针难度:218.{若有定义“enum color \{red, yellow=2, blue, white, black\} c1;”,则执行语句“printf("%d", c1=white);”后的输出结果是}A. 4B. 3C. 2D. 1答案:A题型:单选题知识点:第10章结构、联合与枚举类型难度:219.当定义一个结构体变量时,系统为它分配的内存空间是A. 结构体中占内存容量最大成员所需内存容量B. 结构体中任意一个成员所需内存容量C. 结构体中各成员所需内存容量之和D. 结构体中第一个成员所需内存容量答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.已知函数调用“fread(buffer, size,count, fp);”,其中fp代表的是A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项答案:B题型:单选题知识点:第11章文件难度:121.字符串"\"EOF\n=-\61\""的长度是。
c语言程序设计期末考试试卷
c语言程序设计期末考试试卷C语言程序设计期末考试试卷一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项表示一个字符常量?- A. 'A'- B. "A"- C. \A- D. A2. 以下哪个是C语言中的合法标识符?- A. 2variable- B. variable2- C. variable!3. C语言中,以下哪个语句用于定义一个整型数组?- A. int array[10] = {0};- B. int [10] array = {0};- C. int array = [10] = {0};- D. int array[10];4. 以下哪个是C语言中定义函数的关键字?- A. function- B. method- C. def- D. int5. C语言中,以下哪个是正确的函数声明?- A. int add(int a, int b)- B. int add(int a, int b) {}- C. int add(int, int);- D. void add(int a, int b);6. 在C语言中,以下哪个语句用于实现循环?- A. do-while- B. for- C. switch-case- D. if-else7. 在C语言中,以下哪个语句用于实现条件判断? - A. if-else- B. switch-case- C. while- D. for8. 在C语言中,以下哪个语句用于实现跳转?- A. return- B. break- C. continue- D. goto9. 在C语言中,以下哪个是正确的字符串字面量? - A. "Hello World"- B. 'Hello World'- C. "hello world"- D. {"Hello World"}10. 在C语言中,以下哪个是正确的结构体定义?- A. struct person { int age; char name[20]; };- B. struct { int age; char name[20]; } person;- C. struct person { int age; char name; };- D. struct person int age; char name[20];二、填空题(每空1分,共10分)1. 在C语言中,一个整型变量的默认值是______。
北理工《C语言程序设计》在线作业含正确答案
B2,1,0
C1,2,1
D2,1,1
18、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。
A地址传递
B值传递
C由实参传给形参,并由形参传回给实参
D由用户指定传递方式
19、在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则( )。
A、6385
B69825
C63825
D693825
6、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是( )。
A4
B5
C6
D7
7
2分
已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。
A1
B0
C4
C数据结构系统化
D控制流程结构化
4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是( )。
A编辑和编译
B编译和连接
C连接和运行
D编辑和运行
5、以下程序的输出是( )。main(){char a[2][5]={“6937”,”8254”};int i,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}
Dscanf("%d%d%d",&a,&b,&c);
成人教育专升本《C语言程序设计》期末考试复习题及参考答案
专升本《C语言程序设计》一1.C语言源程序文件的扩展名为( )。
A) .c B) .obj C) .exe D) .bas2.一个C程序的执行是从( )。
A) main函数开始,直到main函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main函数开始,直到最后一个函数结束3.以下叙述中正确的是( )。
A)C程序是由一个主程序和若干子程序组成B)main()函数必须放在其他函数之前C) C程序是由一个或若干个函数组成D) 可以在一个函数中定义另一个函数4.下列可用于C语言用户标识符的是( )A) float B) max C) $20D) 2a5.C语言程序中必须有的函数是( )。
A) #include B) main C) printf D) scanf6.C语言的注释定界符是( )。
A) { }B)[ ]C) \* *\D) /* */7.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )。
A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母、数字和下划线中任一字符8.设a=10, b=12, c=8,d=5 ,则表达式a>b?c:d的值是( )。
A) 10 B) 12 C) 8 D) 59.下列程序的输出结果是( )。
#include <stdio.h>int main(){int i;for(i=1;i<10;i++){if(i%2==0)printf("%d",i);}}A) 2468 B) 1357 C)13579D) 24681010.以下字符中不是转义字符的是( )。
A) '\t' B) '\n' C) '\c' D) '\\'11.以下不正确的语句(设有int p,q)是( )。
2019年C语言期末考试题及答案
2019年C语⾔期末考试题及答案1、给定n个数据, 求最⼩值出现的位置(如果最⼩值出现多次,求出第⼀次出现的位置即可)。
最⼤值第三⾏i<=n五⾏k+1 2、编写程序求⽆理数e的值并输出。
计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n!当1/n!<时e=。
3、求⼀批数中最⼤值和最⼩值的积。
4、某⼀正数的值保留2位⼩数,对第三位进⾏四舍五⼊。
5、从键盘上输⼊任意实数x,求出其所对应的函数值。
z=(x-4)的⼆次幂(x>4)z=x的⼋次幂(x>-4)z=z=4/(x*(x+1))(x>-10)z=|x|+20(其他)6、求出N×M整型数组的最⼤元素及其所在的⾏坐标及列坐标(如果最⼤元素不唯⼀,选择位置在最前⾯的⼀个)。
例如:输⼊的数组为:1 2 34 156 12 18 910 11 2求出的最⼤数为18,⾏坐标为2,列坐标为1。
7、求⼀个n位⾃然数的各位数字的积。
(n 是⼩于10的⾃然数)8、计算n门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为。
9、求⼀批数中⼩于平均值的数的个数。
10、编写函数判断⼀个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。
调⽤该函数找出100~200之间满⾜条件的所有数。
11、请编⼀个函数void fun(int tt[M][N],int pp[N]),tt指向⼀个M⾏N列的⼆维数组,求出⼆维数组每列中最⼤元素,并依次放⼊pp所指⼀维数组中。
⼆维数组中的数已在主函数中赋予。
12、编写函数fun⽤⽐较法对主程序中⽤户输⼊的具有10个数据的数组a按由⼤到⼩排序,并在主程序中输出排序结果。
13、编写main程序调⽤函数fact求解从m个元素选n个元素的组合数的个数。
计算公式是:组合数=m!/(n!.(m-n)!)。
要求:m不能⼩于n,否则应有容错处理。
北京理工大学《C语言程序设计》期末试题
参数说明:array[]为整型数组,n 为项数( n > 0);返回值是数组元素的最大值。 例如输入:5↵ 1 5 6 4 2↵ , 输出:6↵ 注意:仅提交自编的 max 函数,不提交 main 函数。
预设代码
a3_3.c
view plaincopy to clipboardprint?
64M
0
三、编程题_2 (10 分)
输入行数 n 值和数字,输出由数字从左往右、从上往下依次递增围起的正方形。 数字输出是循环的,即输出数字9后再输出的是数字0。 例:输入:4 8↙ 屏幕输出(表示为一个空格 ) : 890 1↙ 90↙ 01 123 4 测试输入 期待的输出
64M
0
隐藏用例 4 1 Wearestudents↵ 2 13↵
Wearestudent 1秒 sBIT↵
4
64M
0
随米云打印
网址:sui.me
3 BIT↵
以文本方式显示
1 Wearestudents↵ 隐藏用例 5 2 0↵ 3 BIT↵
以文本方式显示
BITWearestud 1秒 ents↵
2
随米云打印
网址:sui.me
【2】处应填入的是:______。 A) f(n-1)-n B)f(n-1)+n 答案:A 【3】应填入的是:______。 A) f(n-1)-n B)f(n-1)+n 答案:B
C) f(n-1)+1
D)-n;
C) Hale Waihona Puke (n-1)+1D)n;
2、要对全班 100 个同学的成绩,按照从高到低的顺序进行排序,以下程序是排序函数, 其功能是将成绩数组 score 从大到小排序。请完善函数中的语句。 void sort(int scores[],int n ) { int i,j,temp; for(i=【4】;i<=n-1;i++) for(j=0;j<【5】;j++) if(【6】) { temp=scores[j]; scores[j]=scores[j+1] ; scores[j+1]=temp; } for(i=0;i<N;i++) printf("%d\n",scores[i]); } 为保证程序循环次数最少, 【4】处应填入:______。 A) 0 B)1 C) -1 D)N/2 答案:B 为保证程序循环次数最少, 【5】处应填入:______。 A) N B)N-1 C) N-i-1 D)N-i; 答案:D 【6】处应填入:______。 A) scores[j]<scores[j+1] B)scores[j]>scores[j+1] C) scores[j]<scores[j-1] D)scores[j]>scores[j-1] 答案:A 3、根据程序的初始值,打印选中学生的姓名与年龄,补充部分程序,并选择程序的运 行结果: #include <stdio.h> struct student{ int id; char name[12]; int age; }; void print(struct student *p) { printf("name=%s\n",(*p).name);/*【7】*/ printf("age=%d\n",【8】);/*打印输出年龄*/
北京理工大学C语言期末模拟试题
1. #include<stdio.h>2. #include<stdlib.h>3. int main()4. { float d1,d2;char op;5. scanf("%f %c %f",&d1,&op,&d2);6. switch ( op)7. {8. case'+':printf("%g + %g = %g\n",d1,d2,d1+d2);break ;9. case '-':printf("%g - %g = %g\n",d1,d2,d1-d2);break ; 10. case '*':printf("%g * %g = %g\n",d1,d2,d1*d2);break ; 11. case '/':printf("%g / %g = %g\n",d1,d2,d1/d2);break ; 12. case '%':printf("%g %% %g = %d\n",d1,d2,(int ) d1 % (int ) d2);break ;13. default : printf("unkown op\n");break ;} 14. return 0;}北京理工大学C 语言期末模拟试题一、单项选择题 - 试答 1Question 1 分数: 2已知结构定义如下: struct sk { int a ; float b ; }data, *p ;如果 p = &data ;则对于结构变量data 的成员 a 的正确引用是 。
选择一个答案A.p->data.aB. p.data.aC. (*p).aD. (*).data.aQuestion 2 分数: 2说明一个变量 s 来保存20 以内整数的阶乘,则该变量应说明为 。
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d) B )int(d)%i C )(int)d%i D )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
C语言程序设计期末考试试题含答案
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。
#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (3)
[试题分类]:C语言程序设计1.下列选项中,不属于C语言特点的是A. 能实现汇编语言的大部分功能B. 语言简洁、紧凑、使用方便C. 数据类型丰富,可移植性好D. 有较强的网络操作功能答案:D题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,正确的C语言标识符是A. \nB. %dC. _123D. #define答案:C题型:单选题知识点:第2章 C语言概述难度:13.在C语言中,错误的int类型常数是A. 0B. 038C. 0xAFD. 32765答案:B题型:单选题知识点:第3章数据类型与运算规则难度:14.若有定义“int x=5,y=5,z=5;”,执行语句“x%=y+z;”后,x的值是A. 6B. 5C. 1D. 0答案:B题型:单选题知识点:第3章数据类型与运算规则难度:25.若有定义“int x=3,y=4,z=5;”,则下列表达式中值不为1的是A. 'x'&&'y'B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.逗号表达式“(a=3*5,a*4),a+15”的值是A. 15B. 60C. 30D. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=1,j=2,k=3;”,则执行下列语句后的输出结果是if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);A. 1 2 3B. 2 3 4C. 2 2 3D. 2 3 3答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=0;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;default: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=6,y=4B. x=2,y=1C. x=3,y=2D. x=7,y=5答案:A题型:单选题知识点:第5章选择结构的程序设计难度:29.语句序列“int i,j; for (i=0, j=1; i<=j+1; i+=2,j--) printf ("%d\n",i);”执行后i的值是A. 3B. 2C. 1D. 0答案:B题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",--n);”后的输出结果是A. 20B. 31C. 210D. 321答案:A题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x-=2);\} while(!(--x));}A. 1B. 3 0C. 1 -2D. 死循环答案:C题型:单选题知识点:第6章循环结构的程序设计难度:212.下列关于数组定义、初始化或赋值语句中,正确的是A. int x[5]={1,2,3,4,5,6};B. int n=8; int score[n];C. int a[8]; a[8]=100;D. int x[]={1,2,3,4,5,6};答案:D题型:单选题知识点:第7章数组难度:113.{若有定义“int a[3][3]=\{0,1,2,0,1,2,0,1,2\}, i,j,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<3;i++)for(j=i;j<=i;j++)s=s+a[i][a[j][j]];}A. 9B. 4C. 3D. 1答案:C题型:单选题难度:214.C语言程序中,调用函数时A. 实参和形参共用一个存储空间B. 实参和形参各自占用一个独立的存储空间C. 由用户指定实参和形参是否共用存储空间D. 由系统指定实参和形参是否共用存储空间答案:B题型:单选题知识点:第8章函数难度:115.下述函数首部定义形式正确的是A. int f(int x,y)B. int f(int x; int y)C. int f(x,y: int)D. int f(int x, int y)答案:D题型:单选题知识点:第8章函数难度:116.若p1和p2为指向同一字符串的指针变量,c为字符变量,则下列语句中,不能正确执行的是A. p2=cB. c=*p2C. p1=p2D. c=*p1+*p2;答案:A题型:单选题难度:217.{下列函数的功能是fun(char *p2, char *p1) \{while((*p2=*p1)!='\0') \{p1++; p2++;\}\}}A. 将p1所指字符串的地址赋值给指针p2B. 检查p1和p2所指字符串中是否有'\0'C. 对p1和p2两个指针所指字符串进行比较D. 将p1所指字符串复制到p2所指内存空间答案:D题型:单选题知识点:第9章指针难度:218.下列程序段中,枚举变量c1和c2的值分别是enum color {red, yellow, blue=4, green, white}; enum color c1=yellow, c2=white;A. 2,6B. 1,6C. 2,5D. 2,4答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} data , *p=&data;则下列选项中,引用data中成员num正确的是}A. (*p).data.numB. p->data.aC. p.data.aD. (*p).a答案:D题型:单选题知识点:第10章结构、联合与枚举类型难度:220.C语言中,对文件进行存取的基本单位是A. 记录B. 字节C. 元素D. 簇答案:B题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为奇数的关系表达式为__________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[试题分类]:C语言程序设计1.下列叙述中,错误的是A. 分号是C语言语句的必要组成部分B. C语言程序的入口不一定是主函数mainC. C语言程序基本组成单位是函数D. C语言程序的注释可以写在语句后面答案:B题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,所有符号均不是C语言关键字是A. scanf,defineB. auto,ifC. else,forD. switch, do答案:A题型:单选题知识点:第2章 C语言概述难度:13.下列选项中,不能作为C语言常量的是A. 0xA5B. 2.5e-2C. 3e2D. 0582答案:D题型:单选题知识点:第3章数据类型与运算规则难度:14.C语言中,不能进行++和--运算的数据类型是A. intB. longC. doubleD. 指针答案:C题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int w=1,x=2,y=3,z=4;”,则条件表达式“w<x ? y<z ? y : z : w”的结果是A. 4B. 3C. 2D. 1答案:B题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int x;”,则逗号表达式“(x=4*5,x*5),x+25”的值是A. 20B. 100C. 45D. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=-1,j=1;”,则执行下列语句后的输出结果是if((i++<0) && !(j--<0))printf("%d %d\n",i,j);else printf("%d %d\n",j,i);A. -1 1B. 0 1C. 1 1D. 0 0答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.下列叙述中,正确的是A. switch语句中可以根据需要使用或不使用break语句B. break语句不能用于switch语句以外的其他语句C. break语句是switch语句的一部分D. switch语句中必须使用break语句答案:A题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int x=10,i;”,则下列语句执行后的结果是for (i=0; x>8; ) printf ("%d ",x--);A. 10 9B. 9 8C. 死循环D. 语句错误答案:A题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=0;”,则执行语句“while(n<=2) printf("%d", n++);”后的输出结果是A. 01B. 12C. 012D. 123答案:C题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=1,y=10;”,则执行下列语句后变量y的值是do \{y-=x; x++;\} while(y--<0);}A. -4B. 2C. 5D. 8答案:A题型:单选题知识点:第6章循环结构的程序设计难度:212.下列对字符数组str的定义、初始化或赋值语句中,错误的是A. char str[ ]="Beijing";B. char str[20]; str="Beijing";C. char str[20]={"Beijing"};D. char str[20]={'B', 'e', 'i', 'j', 'i', 'n', 'g'};答案:B题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[3][3]=\{1,2,3,4,5,6,7,8,9\},i;”,则执行下列语句后的输出结果是 for(i=0;i<3;i++)printf("%d,",a[i][2-i]);}A. 1,5,9,B. 1,4,7,C. 3,5,7,D. 3,6,9,答案:C题型:单选题知识点:第7章数组难度:214.下列关于函数调用的叙述中,错误的是A. 函数调用可以作为独立语句存在B. 函数调用可以作为一个函数的实参C. 函数调用可以出现在表达式中D. 函数调用可以作为一个函数的形参答案:D题型:单选题知识点:第8章函数难度:115.若在C语言中未说明函数的类型,则系统默认该函数的数据类型是A. longB. doubleC. floatD. int答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int *p,a=4; p=&a;”,则下列选项中,各组成项均代表地址的是A. a, p, *&aB. &*a, &a, *pC. *&p, *p, &aD. &a, &*p, p答案:D题型:单选题知识点:第9章指针难度:217.执行下列语句序列后的输出结果是int a=25; int *ptr=&a;printf("%d",++*ptr);A. 23B. 24C. 25D. 26答案:D题型:单选题知识点:第9章指针难度:218.{若有定义“enum color \{red, yellow=2, blue, white, black\} c1;”,则执行语句“printf("%d", c1=black);”后的输出结果是}A. 5B. 4C. 3D. 2答案:A题型:单选题知识点:第10章结构、联合与枚举类型难度:219.当定义一个联合体变量时,系统为它分配的内存空间是A. 联合体中占内存容量最大成员所需内存容量B. 联合体中任意一个成员所需内存容量C. 联合体中各成员所需内存容量之和D. 联合体中第一个成员所需内存容量答案:A题型:单选题知识点:第10章结构、联合与枚举类型难度:220.已知函数调用“fread(buffer, size,count, fp);”,其中buffer代表的是A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项答案:C题型:单选题知识点:第11章文件难度:121.若一个字符串的长度为n,则存储它的字符数组的长度至少为。
答案:n+1题型:填空题知识点:第3章数据类型与运算规则难度:122.为表示关系x<y<z,应使用的表达式是__________。
答案:(x<y)&&(y<z)题型:填空题知识点:第3章数据类型与运算规则难度:123.下列语句序列执行后,变量x和z的值分别是和。
int x=1,y=1,z=1,s;s=++x||++y&&++z;答案:(1) 2 (2) 1题型:填空题知识点:第3章数据类型与运算规则难度:124.{当输入为2时,下列语句序列执行后的输出结果是__________。
int k; scanf("%d",&k);switch(k) \{case 1: printf("%d",k++);case 2: printf("%d",k++);default: printf("n");\}}答案:2n题型:填空题知识点:第5章选择结构的程序设计难度:225.{下列语句序列执行后,变量x和m的值分别是(1) 和(2)。
int x=1,m=1,n=10;while(x<n) \{m*=2;x+=3;\}}答案:(1) 10 (2) 8题型:填空题知识点:第6章循环结构的程序设计难度:226.{下列语句序列执行后的输出结果是__________。
int x;for(x=5;x>0;x--)if(x--<5) printf("%d",x);else printf("%d",x++);}答案:431题型:填空题知识点:第6章循环结构的程序设计难度:127.{若有定义“char s[8]=\{ '1', '2', '3', '\0', '1', '2', '3', '\0'\}; ”,语句“printf("%s",s);”执行后的输出结果为__________。
}答案:123题型:填空题知识点:第7章数组难度:128.{若有如下函数定义,则函数调用“fun("Language")”的返回值是__________。
int fun(char s[]) \{int i=0;while(s[i]) i++;return i;\}}答案:8题型:填空题知识点:第8章函数难度:229.下列语句序列执行后的输出结果是__________。
char *s="abcde";printf("%c",*(s+2));答案:c题型:填空题知识点:第9章指针难度:230.{若有定义:int a[2]=\{10,20\};struct \{int x; int *y;\} d[2]=\{\{1,&a[0]\}, \{2,&a[1]\}\};则执行语句“*(d[1].y)-d[0].x*d[1].x);”的结果是。
}答案:18题型:填空题知识点:第10章结构、联合与枚举类型难度:231.{下列程序的功能是删除字符串s中的字符'c'后,再输出字符串s。
#include <stdio.h>int main() \{char s[80];int i,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i] (1) ) \{s[j]= (2) ;j++;\}s[j]= (3) ;puts(s);return 0;\}}答案:(1) !='c' (2) s[i] (3) '\0'题型:填空题知识点:第6章循环结构的程序设计难度:232.C语言程序中可以有多个函数,但只能有一个主函数。
答案:√题型:判断题知识点:第2章 C语言概述难度:133."A"是一个字符常量。