南开《程序设计基础(上)》20春期末考核答卷
- 格式:doc
- 大小:33.50 KB
- 文档页数:6
《程序设计基础(上)》20春期末考核-00001试卷总分:100 得分:70需答案75 1 49 59 32一、单选题(共15 道试题,共30 分)1.以下不正确的if语句形式是##。
A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y) else cin>>y; { x++; y++;}答案:B2.已知“char *s="mybook";”,则strlen(s)的值为##。
A.4B.6C.7D.不确定答案:B3.下列函数原型中,错误的是##。
A.int fun(int, int);B.void fun(int x,y);C.int fun(int x, int y);D.void fun();答案:B4.已知“char *s="mybook";”,则下列语句正确的是##。
A.strcpy(s,"hello");B.strcat(s, "hello");C.s="hello";D.以上均不正确5.计算机中存储数据的最小单位是( )。
A.字节B.位C.字D.KB6.十进制数123变换为等值的二进制数是( )。
A.1111000B.1111010C.1111011D.11111007.下面关于数组的描述中,错误的是##。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略8.表达式的100+43.6*'a'数据类型是( )。
A.floatB.doubleC.long doubleD.错误的表达式9.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
南开大学2020年电大《程序设计基础(上)》在线作业附全答案---------------------------单选题1.下面关于循环语句的叙述中,正确的是( )。
A.for循环只能用于循环次数已知的情况B.for循环与while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现while语句D.无论哪种循环,都可以从循环体内转移到循环体外正确答案:D2.下面说法中正确的是()。
A.空语句就是一个空行B.空语句是什么也不输出的语句C.复合语句就是多条语句D.复合语句逻辑上是一条语句正确答案:D3.以下不正确的if语句形式是( )。
A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y)elsecin>>y;{x++;y++;}4.32位的计算机系统指的是计算机的()是32位。
A.内存B.硬盘C.字长D.位长正确答案:C5.下列有关内联函数的描述中,错误的是( )。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数B.内联函数必须是一个小函数,不能包含循环、switch等语句C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间正确答案:C6.已知“char*s="mybook";”,则下列语句正确的是( )。
A.strcpy(s,"hello");B.strcat(s,"hello");C.s="hello";D.以上均不正确7.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍B.2倍C.3倍D.4倍正确答案:B8.在C++中,函数原型声明中可以省略( )。
1.下面正确的字符常量是( )A."c"B."\\"C.'W'D.''(中间没有空格)【参考答案】: C2.变量的指针,其含义是指该变量的( )A.地址B.值C.名字D.标识【参考答案】: A3.下列关于数组的特征错误的是( )。
A.先定义后使用B.可以有多维C.定义数组长度时可以用常量或变量 D.可以作参数传递【参考答案】: C4.main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;printf("%d\n",z); } 以上程序的输出结果为( )。
A.3B.2C.1D.0【参考答案】: B5.在C语言中,要求运算数必须是整型的运算符是( )。
A./B.&&C.!=D.%【参考答案】: D6.关于return语句,下列说法正确的是( )。
A.不能在主函数中出现B.必须在每个函数中出现C.可以在同一个函数中出现多次D.只能在除主函数之外的函数中再出现一次【参考答案】: C7.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。
A.由用户自己定义B.均为2个字节C.是任意的D.由所用机器的机器字长决定【参考答案】: D8.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式( )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息【参考答案】: B9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A.只写B.追加C.读或读写D.答案B和C都正确【参考答案】: D10.for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。
南开大学-2020春学期《程序设计基础(上)》在线作业20春学期( 1709、 1803、 1809、 1903、 1909、2003)《程序设计基础(上)》在线作业 --------------------------- 单选题 1.下面关于循环语句的叙述中 ,正确的是##。
A.for循环只能用于循环次数已知的情况B.for循环与while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现 while语句D.无论哪种循环,都可以从循环体内转移到循环体外正确答案 :D 2.下面说法中正确的是 ()。
A.空语句就是一个空行B.空语句是什么也不输出的语句C.复合语句就是多条语句D.复合语句逻辑上是一条语句正确答案 :D 3.以下不正确的 if语句形式是 ##。
A.if(xy);B.if(x=0)x+=y;C.if(X!= y)cinxD.if(x<y) elseciny;{x++;y++; } 正确答案 :B 4.32位的计算机系统指的是计算机的 ()是 32位。
A.内存B.硬盘C.字长D.位长正确答案 :C 5.下列有关内联函数的描述中 ,错误的是 ##。
A.内联函数必须在定义处加上 inline关键字,否则就是普通的函数B.内联函数必须是一个小函数,不能包含循环、switch等语句C.一个函数中如果包含循环、 switch等语句,则将其定义为内联函数时编译器会报错D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间正确答案 :C 6.已知“ char*s=“mybook“;” ,则下列语句正确的是 ##。
A.strcpy(s,“hello“);B.strcat(s,“hello“);C.s=“hello“;D.以上均不正确正确答案 :C 7.在一个非零的二进制数后增加一个 0后的数是原来的 ()倍。
A.1倍B.2倍C.3倍D.4倍正确答案 :B 8.在 C++中 ,函数原型声明中可以省略 ##。
20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(上)》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.x=(m+1)++;
B.m=x%n;
C.m+n=x;
D.m=ch+n;
答案:D
2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.9
B.8
C.5
D.4
答案:A
3.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.静态局部变量
B.静态全局变量
C.局部变量
D.全局变量
答案:C
4.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
A.30
B.3
C.20
D.2
答案:D
5.计算机的存储器中,一个字节有( )个二进制位组成。
A.8
B.4
C.2
D.1
答案:A
6.下列语句中不正确的是##。
A.int a=1;while(a<=10) { a++; }
B.int a=1;do { a++: }while(a<=10)
C.for(int a=1;a<=10;a++)a++;。
南开大学《程序设计基础(上)》20春期末考核
注:请认真核对以下题目,确定是您需要的科目在下载!!!
一、单选题 (共 15 道试题,共 30 分)
1.以下不正确的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++;}
答案:B
2.已知“char *s="mybook";”,则strlen(s)的值为##。
A.4
B.6
C.7
D.不确定
答案:B
3.下列函数原型中,错误的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
答案:B
4.已知“char *s="mybook";”,则下列语句正确的是##。
A.strcpy(s,"hello");
B.strcat(s, "hello");
C.s="hello";
D.以上均不正确
答案:C
5.计算机中存储数据的最小单位是( )。
A.字节
B.位
C.字
D.KB
答案:B
6.十进制数123变换为等值的二进制数是( )。
A.1111000
B.1111010
C.1111011
D.1111100
答案:C。