《程序设计语言c》试卷a2011.06
c语言程序设计试卷

c语言程序设计试卷C语言程序设计试卷一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function2. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. {"Hello, World!"}D. ("Hello, World!")3. 下列哪个是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. *B.C. /D. %5. 下列哪个语句可以正确地交换两个变量的值?A. a = b;B. a = a + b;C. a = a + b - a;D. a = b; b = a;6. 在C语言中,以下哪个是正确的数组声明语句?A. int array[10];B. int [10] array;C. int 10 array[];D. int array[10] = {0};7. 下列哪个是C语言中正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) thenD. if (x > y) { /* code */ }8. 在C语言中,哪个函数用于将整数转换为字符串?A. intToStringB. itoaC. toStringD. convertToInt9. 下列哪个是C语言中正确的循环结构?A. do-whileB. while-doC. do-doD. while-while10. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. typeC. classD. union二、填空题(每空2分,共20分)11. C语言中,一个基本的数据类型是____,用来存储字符。
计算机c语言程序设计考试题及答案

计算机c语言程序设计考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 123abcB. intC. _myVarD. 2variable答案:C2. 下列哪个选项是C语言中的整型常量?A. 3.14B. 0x1AC. 0.5D. "123"答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\"答案:A4. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3, 4];B. int array[3][4];C. int array[][];D. int array[3] [4];答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,以下哪个选项是正确的函数声明?A. int myFunction(int, int);B. int myFunction(int x, int y) {}C. int myFunction(int, int) {}D. int myFunction(x, y) {}答案:A7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;B. struct myStruct {int a;float b;};C. struct myStruct int a;float b;};D. struct {int a;float b;} myStruct;答案:B8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int * ptr;D. int * ptr int;答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if x > 0printf("Positive");B. if x > 0 thenprintf("Positive");C. if (x > 0) {printf("Positive");}D. if x > 0 thenprintf("Positive");答案:C10. C语言中,以下哪个选项是正确的循环语句?A. for i = 0; i < 10; i++printf("%d ", i);B. for (int i = 0; i < 10; i++)printf("%d ", i);C. for i = 0 to 10printf("%d ", i);D. for (i = 0; i < 10; i++)printf("%d ", i);答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义整型变量的关键字是________。
C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,,主函数必须在最后答案:A下列四个叙述中,正确的是:()A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写答案:D下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数答案:C下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x3答案:B以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定非用main来表示答案:DC语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型答案:BC语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型答案:A下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”答案:C在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double答案:A在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe答案:A若有以下定义语句char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定答案:B以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);答案:B设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;答案:D在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&答案:C下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=0答案:C下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)答案:B设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)答案:A已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”答案:C表达式17%4 /8的值为:()A、0B、1C、2D、3答案:A语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、1答案:D一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数答案:C组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号答案:D若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double答案:D下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化答案:D与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z答案:C当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是( 知识点:程序的基本概念;难度系数:2;答案:C )以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合( 知识点:程序的基本概念;难度系数:2;答案:D )关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序( 知识点:程序设计的基本概念;难度系数:1;答案:C )目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语( 知识点:程序设计的基本概念;难度系数:1;答案:C )设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是( 知识点:算法的基本概念;难度系数:1;答案:C )算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性( 知识点:算法的基本概念;难度系数:3;答案:B )下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套( 知识点:结构化程序设计的概念;难度系数:2;答案:D )C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是( 知识点:C语言的特点;难度系数:1;答案:C )C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp( 知识点:C语言的特点;难度系数:1;答案:B )C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp( 知识点:C语言的特点;难度系数:1;答案:A )下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能( 知识点:C语言的特点;难度系数:3;答案:D )构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数( 知识点:C程序的特点;难度系数:1;答案:D )下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行( 知识点:C程序的特点;难度系数:2;答案:C )某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行( 知识点:C程序的特点;难度系数:1;答案:B )以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示( 知识点:C程序的特点;难度系数:1;答案:D )以下为C语句的是:()A.a=8B.a++;C.if(a>8)D.#include <stdio.h>( 知识点:C语句的特点;难度系数:2;答案:B )以下不是C语句的是:()A.a=8;B.a++;C.if(a>8);D.for(i=1;i<5;i++)( 知识点:C语句的特点;难度系数:2;答案:D )以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);( 知识点:C语句的特点;难度系数:2;答案:B )C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句D.就是函数体中的语句( 知识点:C语句的特点;难度系数:2;答案:C )当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( ) A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行( 知识点:C语句的特点;难度系数:2;答案:C )在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
C程序设计语言期末考试题A有答案)

期末试题——C#程序设计语言(A卷)一.判定题(每题1分,共10分,正确的打√,错误的打×)( ) 1.“+、-、*、/、%、++、--均属于二元运算符。
( ) 2.字符串类型属性引用类型。
( ) 3.Visual Studio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先依照功能分类排列属性后在每一个单元中以名称排序。
( ) 4.派生类能够继承基类的成员,和方式的实现;派生的接口继承了父接口的成员方式,而且也继承父接口方式的实现。
( ) 5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。
( ) 6.隐式类型转换确实是不需要声明目标类型就可以够够够够进行的转换?( ) 7.假设是基类没有默许的构造函数,那么其派生类构造函数必需通过base关键字来挪用基类的构造函数。
( ) 8.在C#中在派生类中从头概念基类类的虚函数必需在前面加override。
( ) 9.C#中方式的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方式返回前对该参数明确赋值。
( ) 10.在类中能够重载构造函数,C#会依照参数匹配原那么来选择执行适合的构造函数。
二.单项选择题(每题2分,共40分)一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表)1.C#程序设计语言属于什么类型的编程语言:aA.高级语言 B.自然语言 C.机械语言 D.汇编语言2.如有int a=11;那么表达式(a++*1/3)的值是:bA.0 B.3 C.4 D.123.类的字段和方式的默许访问修饰符是:bA. public B. private C. protected D. internal4.关于在代码中常常要用到的且可不能改变的值,能够将其声明为常量。
如圆周率PI始终为。
此刻要声明一个名为PI的圆周率常量,下面哪段代码是正确的?bfloat PI;PI = ; float PI = ;const PI;PI = ; const PI = ;5.请问通过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。
《程序设计语言C》试卷A_2011.06

入下次循环。
6. 若语句段”int
。
7. 执行语句段”int
。
C 系统编译 C 语言源程序后生成的文件名后缀是
。
,为双目运算时表示按位与运算。
语句可提前结束本次循环直接进
a[10],*p=a,*q;q=&a[5];”,则表达式 q-p 的值为
8. 执行语句序列”int a,b;a=b=2;a+=b%3;”,变量 b 的值是
14.数组作为函数参数传递的是
。
A. 数组的首地址
B. 数组元素个数
C. 数组中各元素值
D. 数组的大小
15.设语句定义 char a[80]= "0123\0789";,则 sizeof(a)和 strlen(a)的值
分别为
。
A. 80 和 8
B. 80 和 7
C. 80 和 5
D. 80 和 6
第 1 页,共 7 页
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
《C语言程序设计》考试试卷A参考答案及评分细则

printf(“Input %d integers:”,n); for ( i = 0;i < n;i++ ) scanf(“%d”,&a[i] ); max = a[0]; for ( i = 1;i < n;i++ ) if( max < a[i] ) max = a[i]; printf(“Max = %d\n”,max ); „„ 2 分 „„ 1 分 „„ 1 分 „„ 1 分
„„ 1 分 „„ 1 分 „„ 1 分
说明:对于程序阅读题,如果该题考生所给出的答案仅仅是书写格式上的错误,没有其它 方面错误,扣 1 分,否则该题不得分。 四、程序改错题(共 2 小题,每正确修改一处错误得 2 分,共计 10 分) 。 注意:不要增行或删行,修改指定行的错误,使之能够得出正确的结果。要求写出改正后这一 ..... 行正确的 完整语句 。 .... .... 1. 1)scanf(“%c”,&ch); 2)if(ch >=‘0’&& ch <=‘9’) 2. 1)int i,j = 0; 2)if( s[i] % 2 != 0 ) 3)t[j] =‘\0’;
第 2 页 共 2 页
„„ 1 分
„„ 1 分
2)源程序代码 #include <stdio.h> #define M 10 void main( ) { int n,i,a[M],max; printf(“In 1 分
„„ 2 分
姓名
二、填空题(每空 2 分,共计 20 分,错填、漏填均不得分 )。 题 号 答 案 题 号 答 案 1 函数体 6 -> 2 0 7 66,A 3 0 8 j = 0 4 分支结构 9 3 5 struct node 10 9 *next
c语言程序设计试题及答案_C语言程序设计的试题及答案

c语言程序设计试题及答案_C语言程序设计的试题及答案大家在考程序员时,C语言程序设计大家有了解吗?下面在点XX[zidin ]为大家共享了C语言程序设计的试题及答案。
第一章基础学问一、填空1. 每个C 程序都必需有且仅有一个________ 函数。
2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的全部文档。
4. 国标中规定:"计算机程序是根据具体要求产生的适合于计算机处理的_________'。
5. 程序设计语言根据书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C 语言是由________组成的。
7. C 语言的函数可分为主函数min、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10. 程序是由某种程序设计语言编制出来,表达了编程者的操纵思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:操纵计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(O) 、管理信息系统(MIS) 、人工智能、电子商务、XX络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C 程序的执行均是由执行_________开始。
C程序设计 试卷A【考试试卷答案】

《C语言程序设计》试卷A适用专业:考试日期:年月日考试时间:120分钟考试形式:闭卷试卷分数:100分一、填空题(每空1分,共25分)1、变量名和指针作函数参数时,变量名传递的是,指针传递的是。
2、表达式!!5的值是______。
3、printf("%xn", (0x19 <<1) & 0x17);的输出结果是______。
4、只能被本文件中的其它函数所调用的函数称为,在定义此类函数时,在函数名和函数类型前应加关键字。
能被其他文件中的函数所调用的函数称为,在定义此类函数时,一般应在该函数名和函数类型前面加上关键字。
5、下列程序段的输出结果是_____。
char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);6、表示“x≥y≥z”的C表达式是_______。
7、执行下列程序段,输出结果,。
#define f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));8、若#define PRICE 30,则PRICE称为。
9、在C 语言程序中,在函数内部定义的变量称为______。
10、若变量c为char类型,则能正确判断出c为小写字母的表达式是。
11、执行putchar(getchar( ));语句时,当通过键盘输入字符A时,则屏幕上输出。
12、C语言中的三种基本程序结构是、和。
13、如果X = 3;Y = 5; Y += X + 8; ,则Y = 。
14、如果i = 3;j = 5; j = i + +; ,则j = , i = 。
15、如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) = ,*(ch[1]+2) = , *(ch+1) 代表元素的地址。
C语言程序设计试题及答案

C语言程序设计试题及答案《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)z :y ; z = (z<y)z:x;< p="">A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
2011年C语言试卷(含答案)

2011年计算机科学与技术专业C 语言试卷题号 一 二 三 四 总分校核分数阅卷一、基础知识填空题(每空2分,共20分)1. C 语言规定,必须用___ ____标识符作为主函数。
2. C 语言中用来表示整常数的进制有哪三种:__ _、__ _、__ _。
3. break 语句只能用于___ ____语句和___ ____语句。
4. 数组名命名规则和变量名相同,由字母、数字和下划线组成,并且开头只能是______ _________。
5. C 语言中,形参缺省的存储类说明是___ ______。
6. 一个专门用来存放另一个变量地址的变量叫____ ______。
7. 定义FILE *fp,这里fp 是一个___ _____。
二、基础选择题(每题2分,共30分)1. C 语言程序是由___ ______组成。
A.若干个过程B.若干子程序C.一个主程序和若干个子程序D.若干函数2. 完成C 源程序编辑后,到生成执行文件,C 理系统必须执行的步骤依次为___ 。
A.连接、编译B.编译、连接C.连接、运行D.运行 3. 下列符号中不属于C 语言保留字的是__________。
A.volatileB.thenC.staticD.for4. 假设在程序中a 、b 、c 均被定义成int 型,并且已被赋予大于1的值,则下列几种表达中,能正确表示代数式abc1的C 表达式是__________。
A.1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/(a*b*c)5.设有int x=10,y=3;则下列表达式值为1的是__________。
A.!(y= =x/3)B.y!=x%7C.x>0&&y<0D.x!=y||x>=y6.字符型常量在内存中存放的是该字符对应的__________。
A. ASCII码值B. 十进制值C. BCD码值D. 内部码值7.以下叙述不正确的是__________。
c语言程序设计试卷及答案-C语言考试试卷及答案(1)

c语言程序设计试卷及答案-C语言考试试卷及答案(1)在学习C语言这门课程中,经常需要进行考试来检验学生掌握情况。
下面我们来看一份C语言程序设计试卷及答案,为大家提供参考。
一、选择题(每题1分,共10分)1.下列哪一种不是C语言的数据类型?A. intB. charC. doubleD. longE. java答案:E2.下列哪个不是关系运算符?A. <=B. >=C. !=D. =E. ==答案:D3.下列语句哪个是正确的格式?A. if (x>=y) then z=y-x;B. if x>=y z=y-x;C. if (x>=y) z=y-x;D. if (x>=y) {z=y-x};E. x>=y ? z=y-x : return;答案:C4.下列哪种符号是用于引用结构体变量的成员?A. *B. ->C. /D. .E. ?答案:D5.下列哪种运算顺序最高?A. *B. +C. /D. %E. >答案:A6.下列哪种描述方法不是合法的定义结构的方式?A. struct score {int math; int english; int chinese;};B. struct {int math; int english; int chinese; } score;C. typedef struct {int math; int english; int chinese; } score;D. typedef score {int math; int english; int chinese; };E. struct {int math; int english; int chinese; } stu1,stu2; 答案:D7.下列程序中有错,错误在哪儿?#include<stdio.h>void main(){int a,b;printf("Input a,b:");scanf("%d,%d",&a,b);if(a>b)printf("a>b\n");else if(a==b)printf("a=b\n");elseprintf("a<b\n");}A. 缺少std头文件B. main函数缺少返回值C. scanf语句格式缺少’&’D. if语句括号缺失E. 以上都不是答案:C8.下列哪个不是指针运算符?A. *B. &C. ->D. []E. sizeof答案:E9.下列哪一函数库函数可以将字符串转化为浮点型数值?A. sprintf()B. scanf()C. fgets()D. atof()E. atol() 答案:D10.下列哪一函数库函数可以清空缓冲区?A. scanf()B. printf()C. fgets()D. getc()E. fflush() 答案:E二、填空题(每空0.5分,共10分)1.编程中的最小的逻辑处理单元是______。
C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,,主函数必须在最后答案:A下列四个叙述中,正确的是:()A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写答案:D下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数答案:C下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x3答案:B以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定非用main来表示答案:DC语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型答案:BC语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型答案:A下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”答案:C在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double答案:A在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe答案:A若有以下定义语句char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定答案:B以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);答案:B设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;答案:D在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&答案:C下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=0答案:C下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)答案:B设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)答案:A已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”答案:C表达式17%4 /8的值为:()A、0B、1C、2D、3答案:A语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、1答案:D一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数答案:C组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号答案:D若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double答案:D下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化答案:D与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z答案:C当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是( 知识点:程序的基本概念;难度系数:2;答案:C )以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合( 知识点:程序的基本概念;难度系数:2;答案:D )关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序( 知识点:程序设计的基本概念;难度系数:1;答案:C )目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语( 知识点:程序设计的基本概念;难度系数:1;答案:C )设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是( 知识点:算法的基本概念;难度系数:1;答案:C )算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性( 知识点:算法的基本概念;难度系数:3;答案:B )下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套( 知识点:结构化程序设计的概念;难度系数:2;答案:D )C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是( 知识点:C语言的特点;难度系数:1;答案:C )C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp( 知识点:C语言的特点;难度系数:1;答案:B )C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp( 知识点:C语言的特点;难度系数:1;答案:A )下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能( 知识点:C语言的特点;难度系数:3;答案:D )构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数( 知识点:C程序的特点;难度系数:1;答案:D )下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行( 知识点:C程序的特点;难度系数:2;答案:C )某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行( 知识点:C程序的特点;难度系数:1;答案:B )以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示( 知识点:C程序的特点;难度系数:1;答案:D )以下为C语句的是:()A.a=8B.a++;C.if(a>8)D.#include <stdio.h>( 知识点:C语句的特点;难度系数:2;答案:B )以下不是C语句的是:()A.a=8;B.a++;C.if(a>8);D.for(i=1;i<5;i++)( 知识点:C语句的特点;难度系数:2;答案:D )以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);( 知识点:C语句的特点;难度系数:2;答案:B )C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句D.就是函数体中的语句( 知识点:C语句的特点;难度系数:2;答案:C )当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( ) A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行( 知识点:C语句的特点;难度系数:2;答案:C )在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
《C语言程序设计》试题库及答案

C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
《C语言程序设计》考试试卷A

fp = fopen(“filea.txt”,“w”); fprintf( fp,“abc”); fclose( fp ); } 若文本文件 filea.txt 中的原有内容为:hello,则执行上述程序后,文件 filea.txt 中的 内容为( ) 。 B) abclo C) abc D) abchello
12.设有定义:int a = 5;, 则执行以下语句后输出结果为( do { printf (“%d\n”, a - - ); } while ( !a ) ; A)5 B)不打印任何内容 C)4
19.设有宏定义:#define Y(x) x+2 ,则下面程序段的运行结果是( int a = 2,b = 2,c = 1; printf(“%d\n”,a * Y(b+c) );
------------------------------------------第----------------------------1----------------------------装---------------------------------------线--------------------------------------------
printf(“%d\n”,a.u.y); } A)4 B)5 C)6 D)0
第 3 页 共 7 页
29.表达式 0x13 & 0x17 的值是( A)0x17 30.有如下程序 #include <stdio.h> void main( ) { FILE *fp; B)0x13
) 。 C)0x18 D)0xec
struct node { int data; ; }; 6. 给出 5 个运算符 “&& -> ! ~
c语言2011考试题及答案

c语言2011考试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12BB. 0x12bC. 0x12cD. 0x12d答案:B2. 以下哪个选项是C语言中的关键字?A. autoB. defineC. includeD. input答案:A3. 以下哪个选项是C语言中正确的二维数组声明?A. int array[3,5];B. int array[3][5];C. int array[][];D. int array[3][5][3];答案:B4. 在C语言中,以下哪个选项是正确的函数声明?A. int myFunction();B. int myFunction(int x);C. int myFunction(int);D. int myFunction(int x, int y);答案:B5. 以下哪个选项是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World\"D. "Hello World\"答案:A6. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int ptr;答案:A7. 以下哪个选项是C语言中正确的条件语句?A. if x > 0 then y = 1;B. if x > 0 { y = 1; }C. if (x > 0) y = 1;D. if (x > 0) { y = 1; }答案:D8. 在C语言中,以下哪个选项是正确的循环语句?A. for i = 0; i < 10; i++ { ... }B. for (i = 0; i < 10; i++) { ... }C. for i = 0; i <= 10; i-- { ... }D. for (i = 0; i <= 10; i--) { ... }答案:B9. 以下哪个选项是C语言中正确的结构体声明?A. struct { int a; float b; } struct1;B. struct { int a; float b; } struct1;C. struct struct1 { int a; float b; };D. struct { int a; float b; } struct1;答案:D10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14;D. #define PI = 3.14;答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-2011学年第二学期《程序设计语言C 》试卷(A 卷)授课班号 年级专业 学号 姓名一、选择题(共20分,1分/空)1.以下常数表达不正确的是 。
A ..5’ B.’55’ C.’\x55’ D.0x552. 以下属合法用户标识符的是 。
A. structB. floatC. IntD. double3. 若以下说明语句:char x; float y; double z;则表达式x-y+z 的类型为 。
A. intB. doubleC. floatD. char4. 设int a=3,b=5,m ,执行表达式m=a<=3&&a+b<8后,m 的值为 。
A. trueB. falseC. 0D. 15. 表示关系x 大于等于y 大于等于z,C 语言表达式 。
A .(x>=y)&&(y>=z)B .(x>=y)AND(y>=z)C .(x>=y>=z)D .(x>=y)&(y>=z)6. 若x 为整数,C 语言正确表达数学式0≤x<5的是 。
A .0<=x<5B .x=0||x=1||x=2||x=3||x=4C .x>=0||x<5D .!(x<0||x>=5)7. C 语言中break 和continue 语句说法正确的是。
A .break 语句只应用于循环体中B .continue 语句只应用于循环体中C .break 是无条件跳转语句,continue 不是D .break 和continue 的跳转范围不够明确,容易产生问题8. 下述赋值语句错误的是 。
A .a=(b=(c=2,d=3));B .i++;C .a /b=2;D .a=a<a+1;9. 设定义:char *a[2]={"abcd","ABCD"},则正确说法是 。
A .a 数组元素的值分别是"abcd"和"ABCD"B .a 是指针变量,它指向含有两个数组元素的字符型一维数组C .a 数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D .a 数组的两个元素中各自存放了字符'a'和'A'的地址10. 设定义int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a,i;则数组元素地址正确表示为。
A.a++ B. a+1 C. &p D. &(a+1)11. 若说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为6的表达式是。
A.*p+=5 B.*(p+6) C. *p+6 D.p+512.有定义 int *p=NULL;,下述正确说法为。
A. p指向的单元的值为0B. p指向的单元的值为NULLC. p不指向任何有效单元D. p指向的变量的值为013. 函数定义如下:int fun(char*x){char*y=x;while(*y++);return(y-x-1);}该函数功能是。
A.求字符串的长度 B.比较两个字符串的大小C.将字符串x复制到字符串y D.将字符串x连接到字符串y后面14.数组作为函数参数传递的是。
A. 数组的首地址B. 数组元素个数C. 数组中各元素值D. 数组的大小15.设语句定义char a[80]= "0123\0789";,则sizeof(a)和strlen(a)的值分别为。
A. 80和8B. 80和7C. 80和5D. 80和616. 若定义:char s[20]="programming",*ps=s;则不能表示字符‘o’的是。
A.ps+2 B.s[2] C.ps[2] D.*(ps+2)17. 设语句float (*p)(int,int),该语句作用是。
A.函数原型说明B.变量定义, p为指向函数的指针变量C.变量说明,p为指向float型的指针变量D.函数定义,p为函数名18. 定义共用体 struct{ char name[10]; int id; double score ;}stu;则sizeof(stu)为。
A.32 B. 24 C.18 D.2019. 设宏定义:#define f(x) (-x*2),执行语句:printf(“%d\n”,f(3+4))输出为。
A. -5B.5C. 2D.-1420. 设以下说明语句:struct ex { int x ; float y; char z ;} example;则下述说法中不正确的是。
A. struct是结构体类型的关键字B. struct ex是结构体类型名C. example是结构体类型名D. example是结构体变量名二、基本概念题(共10分,1分/空)1.使用TURBO C系统编译C语言源程序后生成的文件名后缀是。
2.C程序函数返回值默认类型为。
3.若字符‘B’的ASCII码为66,则ASCII码为89的字符是。
4.操作符& 为单目运算时表示,为双目运算时表示按位与运算。
5.除goto语句外,循环结构中语句可提前结束本次循环直接进入下次循环。
6.若语句段”int a[10],*p=a,*q;q=&a[5];”,则表达式q-p的值为。
7.执行语句段”int x=0x6c;printf(“x=%d\n”,x);”,输出结果为。
8.执行语句序列”int a,b;a=b=2;a+=b%3;”,变量b的值是。
9.C语言中函数传参数有两种方式,分别是传值和。
10.C语言中以作为字符串结束标志。
三、阅读程序题(共20分,2分/空)1.程序输出第一行结果是 [1]程序输出第二行结果是 [2]程序输出第三行结果是 [3]#include <stdio.h>void main(){int g[8]={1,2,3,4,5,6,7,8},sum=0,i;for(i=0;i<8;i+=2){sum+=g[i];g[i]=g[i]/2;}printf(“%d\n”,sum);printf(“%d\n”, g[0]);printf(“%d\n”, g[7]);}2.程序输出第一行结果是 [4]程序输出第三行结果是 [5]#include <stdio.h>void main( ){int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};printf(“%d\n”,(**a+1));printf(“%d\n”, *(*(a+1)+1));printf(“%d\n”, *(*(a+1+1)));}3.程序运行结果是 [6] 。
#include <stdio.h>#include <string.h>void main(void){char str[50]=”xyz”, p1[20]=”abcd”,p2[ ]=”ABCD”; strcpy(str+2, strcat( p1+2, p2+1) );printf(“%s\n”,str );}4.程序输出的结果是 [7] 。
#include <stdio.h>#include <string.h>void main(){char *p[]={"program","computer","design","chinese"}; printf(“%s\n”,p[1]);p[1]="student";printf(“%d\n”,strcmp(p[1],p[3]));printf(“%c\n”,**p);}5.程序的运行结果为 [8] 。
#include<stdio.h>swap(int a, int b ){ int t;t=a ;a=b;b=t;}void main(){ int a,b;scanf(“%d%d”,&a,&b);swap(a,b);printf(“a=%d,b=%d\n”,a,b);}运行时输入:10,206. 程序输出第二行结果为 [9] 。
#include<stdio.h>void main( ){ int a,f1,f2;f1=1;f2=1;for (a=1;a<=5;a++){printf("%d\t%d\t",f1,f2);if (a%2==0) printf("\n");f1=f1+f2;f2=f2+f1;}printf("\n");}7. 程序运行结果为 [10] 。
#include<stdio.h>void fun(int n){if(n==0) return ;else{fun(n/10);printf("%d\t",n%10);}}void main(){ int a= 123;fun(a);printf(“\n”);}四、完善程序题(共10分,1分/空)1. 以下程序求1!+2!+3!+4!+5!+6!+……的前10项之和。
#include <stdio.h>int frac(int k);void main(){int n=10,sum=0;sum= fracs(n);printf(“%d\n”,sum);}int frac(int k){int mup=1,sum;[1] ;for(int i=1;i<=k;i++){mup= [2] ;sum=sum+mup;}[3]}2.下述程序功能是:将一个字符串中单词分行输出。
例如,字符串:“What is your name?”,执行程序后,输出的结果为:Whatisyourname?#include<stdio.h>[4]void main(void){char s[]=”What is your name?”,*ps=s;do{printf(“%s\n”,nextWord( [5] ));}while(*ps);}char *nextWord(char **pp){char word[81]while(**pp= =’‘) [6] ;char *pw=word;while(**pp&&**pp!=’‘)*pw++=*(*pp)++;[7] ;[8] ;}3. 以下min函数的功能是:在非空单向链表中查找结点数据域为最小的值,并作为函数返回值。