2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (5)

合集下载

最新版精选2019年《C语言程序设计》大学期末考试题库500题(含标准答案)

最新版精选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

北理工《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语言程序设计教材(北理工)习题参考答案(不排除少数错误)

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

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语言程序设计》在线作业含正确答案北理工《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)

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语言程序设计》期末考试精选题汇总【含答案解析】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语言程序设计期末考试试题及答案

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语言中,数组的元素默认初始化为______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"是一个字符常量。

相关文档
最新文档