网院作业 发表于 2019-10-21 16:33:51

北交19秋《C语言程序设计(专)》在线作业12

北交《C语言程序设计(专)》在线作业一
奥鹏作业答案可以联系QQ 761296021
1.[单选题] 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
    A.p=1;
    B.*q=2;
    C.q=p;
    D.*p=5;
    正确答案:——D——
2.[单选题] 请选出可用作C语言用户标识符的是
    A.void,define,WORD
    B.a3_b3,_123,IF
    C.FOR,--abc,Case
    D.2a,Do,Sizeof
    正确答案:——B——
3.[单选题] 有以下程序:  #include  union pw  { int i;  char ch[2];}a;   main()   {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}  程序的输出结果是
    A.13
    B.14
    C.208
    D.209
    正确答案:——A——
4.[单选题] 一个C语言程序是由
    A.一个主程序和若干子程序组成
    B.函数组成
    C.若干过程组成
    D.若干子程序组成
    正确答案:————
5.[单选题] 下列程序的输出结果是  int b=2;  int func(int *a)  { b += *a; return(b);}  main()  { int a=2, res=2;  res += func(&a);  printf("%d\n",res);  }
    A.4
    B.6
    C.8
    D.10
    正确答案:————
6.[单选题] 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
    A.a=20000+20000;
    B.a=4000*10;
    C.a=30000+10000;
    D.a=4000L*10L
    正确答案:————
7.[单选题] 设有以下语句:  char x=3,y=6,z;  z=x^y<<2;  则z的二进制值是
    A.00010100
    B.00011011
    C.00011100
    D.00011000
    正确答案:————
8.[单选题] 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。  #include  main()  { int i=0,j,k;  do{i++;k=316-13*i;}while(______);  j=k/11;  printf("316=13*%d+11*%d",i,j);  }    op5u.com 答案qq 2759931937
    A.k/11
    B.k
    C.k/11==0
    D.k==0
    正确答案:————
9.[单选题] 下列程序的输出结果是  main()  { double d=3.2; int x,y;  x=1.2; y=(x+3.8)/5.0;  printf("%d\n", d*y);  }
    A.3
    B.3.2
    C.0
    D.3.07
    正确答案:————
10.[单选题] C语言中,能识别处理的文件为
    A.文本文件和数据块文件
    B.文本文件和二进制文件
    C.流文件和文本文件
    D.数据文件和二进制文件
    正确答案:————
11.[多选题] 已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
    A.int pb=&x;
    B.int *pb=x;
    C.int *pb=&x;
    D.*pb=*x
    正确答案:————
12.[多选题] 已知:int x,a,b;下列选项中正确的if语句是______。
    A.if(a=b) x++;
    B.if(a=<b) x++;
    C.if(a-b) x++;
    D.if(x) x++;
    正确答案:————
13.[多选题] 下列说法不正确的是______。
    A.C程序由符号构成
    B.C程序由标识符构成
    C.C程序由函数构成
    D.C程序由C语句构成
    正确答案:————
14.[多选题] 下列说法中错误的是______。
    A.C程序总是从第一个定义的函数开始执行
    B.C程序总是从main函数开始执行
    C.C函数必须有返回值,否则不能使用函数
    D.C程序中有调用关系的所有函数必须放在同一个程序文件中
    正确答案:————
15.[多选题] 在动态存储区中主要存放以下数据______。
    A.函数形式参数
    B.自动变量
    C.函数调用时的现场保护和返回地址
    D.全局变量
    正确答案:————
16.[多选题] 下列字符中能构成标识符的是______。
    A.数字字符
    B.连接符
    C.下划线字符
    D.大写字母
    正确答案:————
17.[多选题] 不与while(x)语句中的x等价的是_____。
    A.x= =0
    B.x= =1
    C.x!=1
    D.x!=0
    正确答案:————
18.[多选题] C提供的预处理功能主要有______。
    A.宏定义
    B.文件包含
    C.条件编译
    D.异常终止
    正确答案:————
19.[多选题] C语言中函数返回值的类型与下列哪项无关?
    A.定义函数时所指定的函数类型
    B.调用函数时临时
    C.调用该函数的主函数类型
    D.return语句中的表达式类型
    正确答案:————
20.[多选题] 在C语言中,正确的int类型的常数是:______。
    A.0
    B.32768
    C.037
    D.0xaf
    正确答案:————
21.[判断题] 宏名必须用大写字母表示。
    A.错误
    B.正确
    正确答案:————
22.[判断题] 数据结构指的是数据的组织形式,数组就是一种数据结构()
    A.错误
    B.正确
    正确答案:————
23.[判断题] for(;;)语句相当于while(1)语句
    A.错误
    B.正确
    正确答案:————
24.[判断题] 使用getchar函数可以不添加#include <stdio.h>命令。()
    A.错误
    B.正确
    正确答案:————
25.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。()
    A.错误
    B.正确
    正确答案:————

北交《C语言程序设计(专)》在线作业二
1.[单选题] 函数 rewind 的作用是
    A.使文件位置指针重新返回文件的开始位置
    B.将文件位置指针指向文件中所要求的特定位置
    C.使文件位置指针指向文件的末尾
    D.使文件位置指针自动移至下一个字符位置
    正确答案:——A——
2.[单选题] 请选出以下语句的输出结果  printf("%d\n",strlen("\t\"\065\xff\n"));
    A.5
    B.14
    C.8
    D.输出项不合法,无正常输出
    正确答案:——A——
3.[单选题] 阅读以下程序及对程序功能的描述,其中正确的描述是   #include   main()   {   FILE *in,*out;   char ch,infile[10],outfile[10];   printf("Enter the infile name:\n");   scanf("%s",infile);   printf("Enter the outfile name:\n");   scanf("%s",outfile);   if((in=fopen(infile,"r"))==NUL
    A.程序完成将磁盘文件的信息在屏幕上显示的功能
    B.程序完成将两个磁盘文件合二为一的功能
    C.程序完成将一个磁盘文件复制到另一个磁盘文件中
    D.程序完成将两个磁盘文件合并并在屏幕上输出
    正确答案:——C——
4.[单选题] 下列程序的输出结果是  main()  { double d=3.2; int x,y;  x=1.2; y=(x+3.8)/5.0;  printf("%d\n", d*y);  }
    A.3
    B.3.2
    C.0
    D.3.07
    正确答案:————
5.[单选题] 设有int x=11;则表达式(x++*1/3)的值是
    A.3
    B.4
    C.11
    D.12
    正确答案:————
6.[单选题] 下列各数据类型不属于构造类型的是
    A.枚举型
    B.共用型
    C.结构型
    D.数组型
    正确答案:————
7.[单选题] 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
    A.4
    B.16
    C.32
    D.52
    正确答案:————
8.[单选题] 设有数组定义: char array[]="China"; 则数组 array所占的空间为
    A.4个字节
    B.5个字节
    C.6个字节
    D.7个字节
    正确答案:————
9.[单选题] 下面程序段的运行结果是  char *format="%s,a=%d,b=%d\n";  int a=11,b=10;  a+=b;  printf(format,"a+=b",a,b);
    A.for,"a+=b",ab
    B.format,"a+=b"
    C.a+=b,a=21,b=10
    D.以上结果都不对
    正确答案:————
10.[单选题] C语言中,能识别处理的文件为
    A.文本文件和数据块文件
    B.文本文件和二进制文件
    C.流文件和文本文件
    D.数据文件和二进制文件
    正确答案:————
11.[多选题] 以下不正确的描述是______。
    A.函数的定义可以嵌套,函数的调用不可以嵌套
    B.函数的定义不可以嵌套,函数的调用可以嵌套
    C.函数的定义和函数的调用均可以嵌套
    D.函数的定义和函数的调用均不可以嵌套
    正确答案:————
12.[多选题] 在C语言中,正确的int类型的常数是:______。
    A.0
    B.32768
    C.037
    D.0xaf
    正确答案:————
13.[多选题] 下列说法不正确的是______。
    A.C程序由符号构成
    B.C程序由标识符构成
    C.C程序由函数构成
    D.C程序由C语句构成
    正确答案:————
14.[多选题] 以下叙述中正确的是______。
    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
    B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
    C.可以通过赋初值的方式确定数组元素的个数
    D.数组名代表的是数组所占存储区的首地址,其值不可改变
    正确答案:————
15.[多选题] 以下______是正确的转义字符。(      )
    A.‘\\'
    B.‘\’
    C.‘\81'
    D.‘\0'
    正确答案:————
16.[多选题] 对函数的正确使用方法描述
    A.用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
    B.实参数组元素和形参数组元素类型可以不一致
    C.形参数组长度可以不指定
    D.形参数组长度可以大于实参数组长度
    正确答案:————
17.[多选题] 以下对C语言函数的有关描述中,错误的是:______。
    A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
    B.函数既可以嵌套定义又可以递归调用
    C.函数必须有返回值,否则不能使用函数
    D.程序中有调用关系的所有函数必须放在同一个源程序文件中
    正确答案:————
18.[多选题] 对静态变量的正确描述
    A.静态局部变量在静态存储区内分配单元
    B.静态外部变量可以赋初值,也可以不赋初值
    C.静态外部变量的作用与外部变量相同
    D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
    正确答案:————
19.[多选题] 若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______
    A.以上两处的*p含义相同,都说明给指针变量p赋值
    B.语句“*p=r;”把变量r的地址值赋给指针变量p
    C.语句“*p=r;”取变量r的值放回r中
    D.在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
    正确答案:————
20.[多选题] 在文件操作中,用于检测和设置文件状态的函数有______。
    A.文件结束检测函数feof()
    B.读写文件出错检测函数ferror()
    C.文件出错和结束标志文件函数才clearerr()
    D.文件关闭函数fclose()
    正确答案:————
21.[判断题] 语句int *pt中的*pt是指针变量名。
    A.错误
    B.正确
    正确答案:————
22.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。()
    A.错误
    B.正确
    正确答案:————
23.[判断题] 使用getchar函数可以不添加#include <stdio.h>命令。()
    A.错误
    B.正确
    正确答案:————
24.[判断题] switch语句中,多个case可以共用一组执行语句。()
    A.错误
    B.正确
    正确答案:————
25.[判断题] 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
    A.错误
    B.正确
    正确答案:————

奥鹏作业答案

页: [1]
查看完整版本: 北交19秋《C语言程序设计(专)》在线作业12