超前自学网

 找回密码
 立即注册

奥鹏在线作业,2元一门,先做后付,微信424329

查看: 93|回复: 0

北交《C语言程序设计(专)》在线作业二-0001

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 18:59:18 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
阅读以下程序及对程序功能的描述,其中正确的描述是   #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:程序完成将两个磁盘文件合并并在屏幕上输出

sizeof(float)是
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式

若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52

以下程序有语法错误,有关错误原因的正确说法是    main()    { int G=5,k;    void prt_char();    ...    k=prt_char(G);    ...    }
A:语句 void prt_char();有错,它是函数调用语句,不能用void说明
B:变量名不能使用大写字母
C:函数说明和函数调用语句之间有矛盾
D:函数名不能使用下划线

有如下程序    int a[10]={1,2,3,4,5,6,7,8,9,10};    int *p=&a[3],b;b=p[5];    则b的值是
A:5
B:6
C:9
D:8

下列程序的输出结果是    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

下面能正确进行字符串赋值操作的是
A:char s[5]={"ABCDE"};
B:char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
C:char *s;s="ABCDE";
D:char *s;char a; scanf("%s",&s);

一个C语言程序是由
A:一个主程序和若干子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成

设有以下语句:    char x=3,y=6,z;    z=x^y<<2;    则z的二进制值是
A:00010100
B:00011011
C:00011100
D:00011000

有如下程序:    long fib(int n)    { if(n>2)return(fib(n-1)+fib(n-2));    else return(2);    }    main()    { printf("%d\n",fib(3));}    该程序的输出结果是
A:2
B:4
C:6
D:8

C语言中函数返回值的类型与下列哪项无关?
A:定义函数时所指定的函数类型
B:调用函数时临时
C:调用该函数的主函数类型
D:return语句中的表达式类型

不与while(x)语句中的x等价的是_____。
A:x= =0
B:x= =1
C:x!=1
D:x!=0

设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针

带参宏定义与函数的区别是:______。
A:函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B:函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C:宏不存在类型问题,宏名和参数都不存在类型问题
D:调用函数只能得到一个返回值,而使用宏可设法得到几个结果

关于文件的打开方式描述正确的是:______。
A:r:打开只读文件
B:a+:打开或建立用于更新数据的文件,数据追加到文件尾
C:a:打开或建立一个把数据追加到文件尾的文件
D:r+:打开用于更新数据的文件

内存中供用户使用的存储空间可分为:______。
A:程序区
B:静态存储区
C:动态存储区
D:数据存储区

已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:int pb=&x;
B:int *pb=x;
C:int *pb=&x;
D:*pb=*x

以下不正确的叙述是______。
A:C语言的主函数是无参函数
B:C语言的主函数最多允许有1个参数
C:C语言的主函数最多允许有2个参数
D:C语言的主函数可以有2个以上参数

以下______是正确的转义字符。(        )
A:‘\\'
B:‘\’
C:‘\81'
D:‘\0'

关于实参和形参的说法正确的是______。
A:在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B:实参可以是变量、常量或表达式
C:实参与形参的类型应相同或赋值兼容
D:实参变量对形参变量的数据传递是“值传递”

使用printf和scanf函数时,必须添加#include <stdio.h>命令。(  )
A:错误
B:正确

模运算符要求两侧均应为整型数据。(  )
A:错误
B:正确

对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A:错误
B:正确

若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
A:错误
B:正确

puts和gets函数只能输入或输出一个字符串
A:错误
B:正确

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|超前自学网 ( 皖ICP备20014425号-1 )|网站地图

GMT+8, 2025-5-1 13:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表