aopeng 发表于 2021-4-13 15:08:48

21春南开《程序设计基础(上)》在线作业题目及答案

21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线作业
1.[单选题] 计算机中存储数据的最小单位是(    )。
无忧答案网答案资料下载,请参考帮助中心说明
    A.字节
    B.位
    C.字
    D.KB
    答:——B——
2.[单选题] 已知函数原型“void fun(const int &a);”,则下列fun()函数调用正确的是##。
    A.int x=3; fun(x);
    B.const int y=3; fun(y);
    C.fun(3);
    D.以上三种都正确
    答:——D——
3.[单选题] 下面的循环体执行的次数与其它不同的是##。
    A.i = 0; while( ++i <= 100) { cout<< i << " "; }
    B.for( i = 0; i < 100; i++ ) { cout << i << " "; }
    C.for( i = 100; i >= 1; i-- ) { cout << i << " "; }
    D.i = 100;do { cout0);
    答:——C——
4.[单选题] 已知“char s[]="hello";”,则下面叙述中正确的是##。
    A.数组s的长度为5
    B.元素s的值为'e'
    C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
    D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
    答:————
5.[单选题] 在表示存储器的容量时,1MB的准确含义是(   )字节。
    A.1000K
    B.1024*1024
    C.512*512
    D.2048*2048
    答:————
6.[单选题] 下列语句中不正确的是##。
    A.for(int a=1;a<=10;a++)
    B.int a=1;do {a++: }while(a<=10)
    C.int a=1;while(a<=10) { a++; }
    D.for(int a=1;a<=10;a++)a++;
    答:————
7.[单选题] 已知“int *p; fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
    A.void fun(int a[]);
    B.void fun(int *&a);
    C.void fun(int &a[]);
    D.void fun(int &*a);   福师 q164786 1640 更多答案进 ap5u.com
    答:————
8.[单选题] 对于重载函数,程序在调用时根据##能够区分开到底要调用哪个函数。
    A.函数名
    B.函数类型
    C.参数个数或参数类型
    D.以上都可以
    答:————
9.[单选题] 在C++中,函数体是由一对(    )括起来的部分。
    A.{、}
    B.、[、]
    D.(、)
    答:————
10.[单选题] 6位二进制数能表示的最大十进制数是(    )。
    A.32
    B.31
    C.64
    D.63
    答:————
11.[单选题] 在一个非零的二进制数后增加一个0后的数是原来的(   )倍。
    A.1倍
    B.2倍
    C.3倍
    D.4倍
    答:————
12.[单选题] 二进制数10101011B变换为等值的十进制数是(    )。
    A.17
    B.161
    C.21
    D.171
    答:————
13.[单选题] 若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是(    )。
    A.0,0,0
    B.1,1,1
    C.1,1,0
    D.0,1,1
    答:————
14.[单选题] 已知"int *p; fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
    A.void fun(int &a[]);
    B.void fun(int[] &a);
    C.void fun(int *&a);
    D.void fun(int &*a);
    答:————
15.[单选题] 在32位计算机系统中,已知“int a; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
    A.4
    B.6
    C.12
    D.24
    答:————
16.[单选题] 已知“int a=5, b, *p=&a;”,则下列语句中正确的是##。
    A.&b=a;
    B.b=*p;
    C.*p=&b;
    D.b=p;
    答:————
17.[单选题] 已知程序段:
int a,*p={a, a, a},**pp=p,i;
for (i=0; i<12; i++)
a=i;
则pp的值是##。
    A.3
    B.4
    C.5
    D.6
    答:————
18.[单选题] 下面合法的用户自定义标识符是(   )。
    A.No_1
    B.int
    C.30years
    D.a *s
    答:————
19.[单选题] 以下不正确的if语句形式是##。
    A.if(x>y);
    B.if(x=0)x+=y;
    C.if(X!=y)cin>>x
    D.if(x<y)
    else cin>>y;      { x++; y++;}
    答:————
20.[单选题] 已知“char *s="mybook";”,则strlen(s)的值为##。
    A.4
    B.6
    C.7
    D.不确定
    答:————
21.[单选题] (    )是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。
    A.算法
    B.程序
    C.程序设计
    D.编程
    答:————
22.[单选题] 下列表达式中的值为1是(    )。
    A.1-'0'
    B.1-'\0'
    C.'1'-0
    D.'\0'-'0'
    答:————
23.[单选题] 在C++中,表示单行注释开始的符号是(    )。
    A.{
    B.//
    C./*
    D.;
    答:————
24.[单选题] 一个浮点法表示的数值由(    )两部分组成。
    A.指数和基数
    B.尾数和小数
    C.阶码和尾数
    D.整数和小数
    答:————
25.[单选题] 已知“char str="mybook",*p=str+2;”则以下各选项中输出结果为"b"的是##。
    A.cout<<p;
    B.cout<<p;
    C.cout<<str;
    D.cout<<str+2;
    答:————
26.[判断题] 数据类型的定义,如结构体、枚举等类型的定义等一般放在用户自定义的头文件中。
    A.对
    B.错
    答:————
27.[判断题] 前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。
    A.对
    B.错
    答:————
28.[判断题] switch语句中的default分支不可以缺省。
    A.对
    B.错
    答:————
29.[判断题] 使用if…else语句可以处理多选择问题,不会因为嵌套层次太多而导致程序的可读性下降,也不容易出错。
    A.对
    B.错
    答:————
30.[判断题] p也可以写作*(p+j)或*(*(p+i)+j)
    A.对
    B.错
    答:————
31.[判断题] 循环语句的循环体在逻辑上是一条语句,当一个循环体需要多条语句才能完成时,必需用花括号将他们括起来。
    A.对
    B.错
    答:————
32.[判断题] 已知“char s="hello";”,则s的值为'\0'。
    A.对
    B.错
    答:————
33.[判断题] 计算机中可以直接处理十进制数。
    A.对
    B.错
    答:————
34.[判断题] 在全局变量定义前加一个static关键字,则该变量就成为静态全局变量。
    A.对
    B.错
    答:————
35.[判断题] 用C++表示数学表达式xy是x*y。
    A.对
    B.错
    答:————
36.[判断题] 用C++提供的if或if…else语句,就能够解决嵌套选择的问题。
    A.对
    B.错
    答:————
37.[判断题] 无参宏定义和条件编译结合使用可以解决头文件重复包含问题。
    A.对
    B.错
    答:————
38.[判断题] 算数表达式“12+'a'”值的数据类型是char型。
    A.对
    B.错
    答:————
39.[判断题] 静态局部变量只可以在定义它的函数(或复合语句)中使用。
    A.对
    B.错
    答:————
40.[判断题] 已知“int a;”,则可以使用“a=10;”将数组a中的第3个元素赋值为10。
    A.对
    B.错
    答:————
41.[判断题] int *p1, p2;
则表示定义了两个指针变量p1和p2。
    A.对
    B.错
    答:————
42.[判断题] 已知函数原型“double fun();”,要定义一个函数指针变量p指向该函数的首地址,则其定义语句为“double (*p)()=fun;”。
    A.对
    B.错
    答:————
43.[判断题] 已知“char c[]="abc";”,则可以使用“c="def";”更改c的值。
    A.对
    B.错
    答:————
44.[判断题] 对于二维数据的存储问题,只能使用C++提供的二维数组。
    A.对
    B.错
    答:————
45.[判断题] C++程序中的“#include”是一个注释命令,它使程序具有了基本的输入/输出功能。
    A.对
    B.错
    答:————
46.[判断题] 用new动态分配内存时既可以使用常量也可以使用变量指定元素数目。
    A.对
    B.错
    答:————
47.[判断题] C++编译器总是将else与其前面最近的那个if匹配成一个if … else结构。
    A.对
    B.错
    答:————
48.[判断题] 不考虑溢出情况,下面语句不是“死循环”。
int a=3379;
while(a++%2+3%2)
a++;
    A.对
    B.错
    答:————
49.[判断题] 调用函数时传入的实参个数可以多于形参个数。
    A.对
    B.错
    答:————
50.[判断题] SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法,根据执行的操作来设计一个程序。
    A.对
    B.错
    答:————

转载注明 无忧答案网随机作业核对题目后下载答案
页: [1]
查看完整版本: 21春南开《程序设计基础(上)》在线作业题目及答案