南开大学20秋c语言程序设计,南开大学20秋学期《C语言程序设计》在线练习题.doc...

资源描述:

20秋学期(1709、1803、1809、1903、1909、2003、2009 )C语言程序设计在线作业试卷总分100 得分100一、单选题 共 40 道试题,共 80 分1.设有如下程序 includestdio.h main char ch1A,ch2a; printfcn,ch1,ch2; 则下列叙述正确的为 A.程序的输出结果为大写字母AB.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出项的个数,编译出错答案B2.当不能正确执行文件关闭操作时,fclose函数的返回值是 。A.-1B.EOFC.TRUED.1答案B3.从用户使用的角度看,函数有两种,它们是 A.库函数和用户自定义函数B.库函数和主函数C.用户自定义函数和主函数D.主函数和子函数答案A4.x-1; do xx*x; while x; 以上程序段 A.是死循环B.循环执行2次C.循环执行1次D.有语法错误答案D5.以下不正确的语句为 A.ifxy;B.ifxyx;y;C.ifxyD.ifxy scanfd, else scanfd,答案C6.putchar函数可以向终端输出一个A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值答案D7.设以下变量均为int类型,则值不等于7的表达式是 A.x y 6, xy,x1B.x y 6,xy,y1C.x 6,x1,y 6,xyD.y6,yl,x y,x1答案C8.已知各变量的类型说明如下 int i8,k,a,b; unsigned long w5; double x1.42,y5.2; 则以下符合C语言语法的表达式是A.a十a一b 4*a3B.aa*32C.x一3D.yf1oati答案A9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 A.只写B.追加C.读或读写D.答案B和C都正确答案D10.下列哪个是读写文件出错检测函数 。A.ferrorB.clearerrC.feofD.fwrite答案A11.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A.k2B.k20C.k20D.k20答案B12.以下对一维整型数组 a 的正确说明是 A.int a10 ;B.int n10,an;C.int n;D.define SIZE 10 int aSIZE;答案D13.关于return语句,下列说法正确的是 。A.不能在主函数中出现B.必须在每个函数中出现C.可以在同一个函数中出现多次D.只能在除主函数之外的函数中再出现一次答案C14.x-2; y-1; ifx0 ifx0 y1; else y0; 该程序段的输出结果为 。A.1B.0C.-1D.不确定答案B15.struct person char name9; int age;; struct person class10John,17,Paul,19,Mary18,adam,16; 根据上面的定义,能打印出字母M的语句是 。A.printfcn,class3.name;B.printfcn,class3.name1;C.printfcn,class2.name1;D.printfcn,class2.name0答案D16.C语言的函数中, 。A.必须有形参B.形参必须是变量名C.可以有也可以没有形参D.数组名不能作形参答案C17.设有说明语句char w;int x;float y;double z;w*xz-y值的数据类型为 。A.floatB.charC.intD.double答案D18.下面程序段 int k2; while k0 printf“d”,k;k--; 则下面描述中正确的是。A.while 循环执行 10 次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次答案C19.当说明一个结构体变量时系统分配给它的内存是 A.各成员所需内存的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量答案A20.若已有定义int x;下列说明指针变量p指向x的正确语句是 A.int pB.int *pC.int px;D.int *px;答案B21.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是 A.p和输出语句printf8lx,a;以下正确的叙述是A.整型变量的输出格式符只有d一种B.x 是格式符的一种,它可以适用于任何一种类型的数据C.x 是格式符的一种,其变量的值按十六进制输出,但8lx 是错误的D.8lx 不是错误的格式符,其中数字8规定了输出字段的宽度答案D25.for i2; i0; printf“d” , i-- ; 以上程序段的循环次数是 。A.2次B.无限次C.0 次D.1 次答案B26.若以”a”方式打开一个已存在的文件,则以下叙述正确的是 。A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。B.文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。C.文件打开时,原有文件内容被删除,只可作写操作。D.以上各种说法皆不下确。答案A27.main struct date int year,month,day;today; printfdn,sizeofstruct date; 以上程序的运行结果是 A.6B.8C.10D.12答案D28.C程序的执行从哪里开始 A.第一条语句B.第一个函数C.最后一个函数D.主函数答案D29.main int n4; whilenprintfd ,--n; 以上程序的输出结果是 。A.2 0B.3 1C.3 2 1 0D.2 1 0答案C30.下列函数调用中,不正确的是 A.maxa,bB.max3,abC.max3,5D.int maxa,b答案D31.若执行函数时发生错误,则函数的返回值是 A.地址值B.nullC.1D.EOF答案B32.fscanf函数的正确调用形式是 。A.fscanf文件指针,格式字符串,输出表列B.fscanf格式字符串,输出表列, fpC.fscanf格式字符串,文件指针,输出表列D.fscanf文件指针,格式字符串,输入表列答案D33.如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 。A.0255B.032 767C.065 535D.02 147 483 647答案C34.一个源程序文件由一个或多个什么组成 A.语句B.函数C.程序块D.子程序答案B35.C语言结构体类型变量在程序执行期间 。A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中答案A36.x-2; y-1; ifx0 ifx0 y1; else y0; 该程序段的输出结果为 。A.1B.0C.-1D.不确定答案B37.下列哪个是字符写函数 。A.fgetcB.fputcC.fgetsD.fwrite答案B38.printf函数中用到格式符5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息答案B39.判断字符串a是否大于b,应当使用 A.if abB.if strcmpa,bC.if strcmpb,a0D.if strcmpa,b0答案D40.main int x,y,z; scanf “ddd”, printf“xyzdn”,xyz; 输入数据的形式是25,13,10回车,则程序的输出结果是 A.xyz48B.xyz35C.xz35D.不确定值答案A二、判断题 共 10 道试题,共 20 分41.被main函数调用的函数只能是库函数。( )答案错误42.在Visual C中,整型数据在内存中占个字节。( )答案错误43.对语言中用到的任何一个变量都要规定其类型。( )答案正确44.语言中没有依存于硬件的/语句。( )答案正确45.赋值表达式是错误的。( )答案错误46.程序是由函数构成的,每一个函数完成相对独立的功能。( )答案正确47.按现代风格设计的程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。( )答案正确48.C语言采用解释方式将源程序转换为二进制的目标代码。( )答案错误49.C语言中的标识符以字母或下划线开头,可跟任何字符。( )答案错误50.在Visual C中,实型数据在内存中占个字节。( )答案正确

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值