北航11秋学期《C语言程序设计》在线作业.doc_第1页
北航11秋学期《C语言程序设计》在线作业.doc_第2页
北航11秋学期《C语言程序设计》在线作业.doc_第3页
北航11秋学期《C语言程序设计》在线作业.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北航C语言程序设计在线作业一一、单选题(共15道试题,共60分。)1.以下程序的输出结果是_.#include main( ) int num; for( num=0;num=2;num+) printf(“%d”,num); ( C )A. 1 B. 123 C. 012 D. 12342.设有定义语句“char s=”123”;”,则表达式“s3”的值是 ( C )A. 1 B. 3 C. 0 D. 存在语法错误3.不能进行和运算的数据类型是 ( D )A. int型 B. long型 C. double型 D. 指针型 4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( C )A. 0 B. 8 C. -12 D. 10 5.下列数组定义正确的是_。 ( D )A. int a5,b2,3; B. char no(30); C. char x; D. int x5=1,2,3; 6.若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;+a,b+)printf(“n);判断正确的是( C )A. 循环体只执行一次 B. 是死循环 C. 循环体一次也不执行 D. 输出 7.语句if(!i) i+;中的条件表达式“!i”等价于( A )A. i=0 B. i!=1 C. i!=0 D. I 8.函数原型语句正确的是( B )A. int Function(void a); B. void Function (int); C. int Function(a); D. void int(double a); 9.下面程序输出结果是_. main( ) char a=programming, b=language; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(%c,*(p1+i); ( D )A. gm B. rg C. or D. ga 10.下面程序的输出结果是_. main() int x=10,y=10; printf(%d %dn,x-,-y); ( A )A. 10 9 B. 9 9 C. 9 10 D. 10 1011.若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3);时,()是正确的输入。 ( B )A. 2030,40 B. 20 30 40 C. 20, 30 40 D. 20, 30,4012.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是_。( D ) A. 3 B. 2 C. 1 D. 013.若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1; ( C )A. 10次 B. 无限循环 C. 一次不执行 D. 执行一次 14.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( A )A. 4 B. 10 C. 11 D. 40 15.以下不正确的C语言标识符是_。 ( C )A. AB1 B. _ab3 C. 4ab D. a2_b 二、判断题(共10道试题,共40分。)1.模运算符要求两侧均应为整型数据。( ) 2.一个算法应该具备有穷性、确定性、输入、输出和有效性。( )3.使用printf和scanf函数时,必须添加#include 命令。( )4.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) 5.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是8。( )6.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( ) 7.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( )8.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) 9.一个int型变量的最大允许值为32767,如果再加1就会溢出。( )10.在程序运行过程中,其值不能被改变的量称为常量( )北航C语言程序设计在线作业二一、单选题(共15道试题,共60分。)1.用C语言编制的源程序要变为目标程序,必须经过 ( B ) A. 编辑 B. 编译 C. 解释 D. 连接2.以下叙述中不正确的是_. ( C )A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量3.关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的( B )A. 实参不会改变 B. 实参可能会改变 C. 如果是指针,肯定不会改变 D. 如果不是指针,可能会改变4.已知字符 b 的ASCII码为 98 ,语句printf (%d,%c, b,b+1 ) ;的输出为_。( B ) A. 98,b B. 98,c C. 98,99 D. 语句不合法 5.若x是整型变量,表达式 (x=10.0/4.0) 的值是( D )A. 2.5 B. 2.0 C. 3 D. 2 6.一个C程序的执行是从( A )A. main()函数开始,直到main()函数结束 B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束 D. main()函数开始,直到最后一个函数结束7.有以下程序片段 int n=0,p; do scanf(%d,&p); n+; while(p!=12345&n3); 此处 do-while 循环的结束条件是( D )A. p的值不等于12345并且n的值小于3 B. p的值等于12345并且n的值大于等于3 C. p的值不等于12345或且n的值小于3 D. p的值等于12345或且n的值大于等于38.下面程序的输出结果是_. main() int x=102,y=012; printf(%2d,%2d,x,y); ( C )A. 10,01 B. 02,12 C. 102,10 D. 02,109.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( C )A. 0 B. 8 C. -12 D. 1010.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( A )A. 4 B. 10 C. 11 D. 4011.下列关于#include命令的叙述中,错误的是 ( C )A. #include命令中,文件名可以用双引号或尖括号括起来 B. 一个被包含文件中又可以包含另一个被包含文件 C. 一个#include命令中可以指定多个被包含文件 D. 一个#include命令中只能指定一个被包含文件 12.C编译程序是( C )A. C程序的机器语言版本 B. 一组机器语言指令 C. 将C源程序编译成目标程序的程序 D. 命令计算机执行指定的操作13.当调用函数时,实参是一个数组名,则向函数传送的是 ( B )A. 数组的长度 B. 数组的首地址 C. 数组每一个元素的地址 D. 数组每个元素中的值14.定义int x,y;执行y=(x=1,+x, x+2)语句后,y的值是( D )A. 1 B. 2 C. 7 D. 4 15.以下选项中可作为C语言合法常量的是 ( A )A. -8 B. -080 C. -8e1.0 D. -80.0e 二、判断题(共10道试题,共40分。)1.字符型变量用来存放字符常量,可以存放多个字符。( )2.使用getchar函数可以不添加#include;命令。( )3.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ) 4.C语言的关键字都是小写的。( )5.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )6.C语言程序总是从主函数开始执行,在主函数结束。( )7.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是8。( )8.C语言中没有逻辑类型但有集合类型。( )9.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )10.switch语句中,多个case可以共用一组执行语句。( )北航C语言程序设计在线作业三一、单选题(共15道试题,共60分。)1.以下叙述中错误的是 ( C )A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B. 数组名代表的是数组所占存储区的首地址,其值不可改变C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D. 可以通过赋初值的方式确定数组元素的个数 2.在C程序中,若对函数类型未加说明,则函数的隐含类型为( A )A. int B. double C. void D. char 3.与十进制数35相等的二进制数是_。 ( A )A. 100011 B. 010011 C. 100110 D. 100101 4.若有定义:int x; 要将x强制转换为双精度型,应该写成 ( C )A. x(double) B. x(double) C. (double)x D. double(x) 5.在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式 6.若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3);时,()是正确的输入。 ( B )A. 2030,40 B. 20 30 40 C. 20, 30 40 D. 20, 30,40 7.以下程序的输出结果是_.#include main( ) int num; for( num=0;num=2;num+) printf(“%d”,num); ( C )A. 1 B. 123 C. 012 D. 1234 8.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是_。( D )A. 3 B. 2 C. 1 D. 0 9.已知:char c=A;int i=1,j;,执行语句j=!c&i+;,则i和j的值是_。( B )A. 1,1 B. 1,0 C. 2,1 D. 2,0 10.设有如下定义:int (*ptr)*();则以下叙述中正确的是 ( C )A. ptr是指向一维数组的指针变量 B. ptr是指向int型数据的指针变量 C. ptr是指向函数的指针,该函数返回一个int型数据 D. ptr是一个函数名,该函数的返回值是指向int型数据的指针11.不合法的八进制数是( B )A. 0 B. 028 C. 077 D. 01 12.以下函数原型说明正确的是_。 ( A )A. float add(int x, int y) ; B. int add(int x;int y) ; C. char add( x,y) ; D. int add(char x ) ; 13.以下选项中,不能作为合法常量的是_ ( B )A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 14.在C语言中,不正确的int类型的常数是( B ) A. 0 B. 32768 C. 037 D. 0xaf 15.已知字符 b 的ASCII码为 98 ,语句printf (%d,%c, b,b+1 ) ;的输出为_。 ( B )A. 98,b B. 98,c C. 98,99 D. 语句不合法二、判断题(共10道试题,共40分。)1.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf(%s,&str)。( ) 2.字符型变量用来存放字符常量,可以存放多个字符。( )3.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )4.设char s10;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论