北航14春《C语言程序设计》在线作业答案
北航14春《C语言程序设计》在线作业一试卷总分:100 测试时间:--
一、单选题(共15道试题,共60分。)
1.已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A. 4
B. 14
C. 13
D. 15
满分:4分
2.下列错误的语句是________。
A. int k,*p=&k; scanf(“%d”,&k);
B. int k,*p=&k; scanf(“%d”,p)
C. int k,*p; *p=&k; scanf(“%d”,p);
D. int k,*p ; p=&k; scanf(“%d”,p)
满分:4分
3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
满分:4分
4.C语言的编译系统对宏命令的处理是( )
A. 在程序连接时进行的
B. 在对源程序中的其它语句编译之前进行的
C. 在程序运行时进行的
D. 和C程序中的其它语句同时进行的
满分:4分
5.C语言中,长整型long数据在内存中的存储形式是( )。
A. ASCII
B. 原码
C. 反码
D. 补码
满分:4分
6.以下函数原型说明正确的是________。
A. float add(int x, int y) ;
B. int add(int x;int y) ;
C. char add( x,y) ;
D. int add(char x[ ] [ ]) ;
满分:4分
7.以下______是错误的转义字符。( )
A. \\'
B. '\'
C. '\81'
D. '\0'
满分:4分
8.若有说明语句:int i,x;则以下关于x、*x、x、&x的正确描述是
A. x、*x、x、&x均表示元素x的地址
B. 只有x、x和&x表示元素x的地址
C. 只有x和&x表示的是元素x的地址
D. 只有&x 表示的是元素x的地址
满分:4分
9.程序应该必须包含的部分是( )
A. 头文件
B. 注释
C. 高级语言
D. 数据结构和算法
满分:4分
10.一个C程序的执行是从( )
A. main()函数开始,直到main()函数结束
B. 第一个函数开始,直到最后一个函数结束
C. 第一个语句开始,直到最后一个语句结束
D. main()函数开始,直到最后一个函数结束
满分:4分
11.在C语言中,不正确的int类型的常数是( )
A. 0
B. 32768
C. 037
D. 0xaf
满分:4分
12.以下各选项企图说明一种新的类型名,其中正确的是
A. typedef v1 int;
B. typedef v2=int;
C. typedef int v3;
D. typedef v4: int;
满分:4分
13.C语言中,关于 while 和 do while 循环语句的正确叙述是( )
A. while 语句的循环控制条件为真时结束循环。
B. do while 语句的循环控制条件为真时结束循环。
C. while 循环体中不允许是空语句。
D. do while 的循环体至少被执行一次.
满分:4分
14.以下正确的函数原型为______。
A. void f( x, y );
B. f( int x; int y );
C. void f( int, int );
D. void f( int x, y );
满分:4分
15.以下程序的输出结果是__________. main( ) { int a={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a,a,a,a); }
A. 0650
B. 1470
C. 5430
D. 输出值不定
满分:4分
二、判断题(共10道试题,共40分。)
1.C语言的关键字都是小写的。( )
A. 错误
B. 正确
满分:4分
2.字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
满分:4分
3.指针变量和变量的指针是同一个名词不同说法。( )
A. 错误
B. 正确
满分:4分
4.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( )
A. 错误
B. 正确
满分:4分
5.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4分
6.在C语言中,不区分字母的大小写。( )
A. 错误
B. 正确
满分:4分
7.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
8.数据结构指的是数据的组织形式,数组就是一种数据结构( )
A. 错误
B. 正确
满分:4分
9.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( )
A. 错误
B. 正确
满分:4分
10.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A. 错误
北航《C语言程序设计》在线作业二
试卷总分:100 测试时间:--
一、单选题(共15道试题,共60分。)
1.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
满分:4分
2.C语言中函数返回值的类型是由___决定的。
A. return语句中的表达式类型
B. 调用该函数的主函数类型
C. 调用函数时临时
D. 定义函数时所指定的函数类型
满分:4分
3.设int a,x;表达式正确的是__________.
A. a=(a+a)/2
B. a=(x=1,x++,x+2),10
C. a*=*a+1
D. a="good"
满分:4分
4.下列错误的语句是________。
A. int k,*p=&k; scanf(“%d”,&k);
B. int k,*p=&k; scanf(“%d”,p)
C. int k,*p; *p=&k; scanf(“%d”,p);
D. int k,*p ; p=&k; scanf(“%d”,p)
满分:4分
5.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_com
A. ②④
B. ②③
C. ③④
D. ②
满分:4分
6.判断char型变量c1是否为大写字母的正确表达式为( )
A. ‘A‘<=c1<=‘Z‘
B. (c1>=‘A‘)&&(c1<=‘Z‘)
C. (c1>=A)&&(c1<=Z)
D. (‘A‘>=c1)&&(‘Z‘<=c1)
满分:4分
7.C语言对嵌套if语句的规定是:else总是与( )配对。
A. 其之前最近的if
B. 第一个if
C. 其之前最近且不带else的if
D. 缩进位置相同的if
满分:4分
8.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。
A. 2030,40
B. 20 30 40
C. 20, 30 40
D. 20, 30,40
满分:4分
9.不能进行++和――运算的数据类型是
A. int型
B. long型
C. double型
D. 指针型
满分:4分
10.若有说明语句:int i,x;则以下关于x、*x、x、&x的正确描述是
A. x、*x、x、&x均表示元素x的地址
B. 只有x、x和&x表示元素x的地址
C. 只有x和&x表示的是元素x的地址
D. 只有&x 表示的是元素x的地址
满分:4分
11.下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }
A. gm
B. rg
C. or
D. ga
满分:4分
12.表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
满分:4分
13.已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。( )
A. 0
B. 1
C. 4
D. 5
满分:4分
14.当执行以下程序时,( )。#include<stdio.h> void main() { int a; while(a=5) printf("%d ",a--); }
A. 循环体将执行5次
B. 循环体将执行0次
C. 循环体将执行无限次
D. 系统会死机
满分:4分
15.下列数组定义正确的是________。
A. int a,b;
B. char no(30);
C. char x[];
D. int x={1,2,3};
满分:4分
二、判断题(共10道试题,共40分。)
1.数组的大小是固定的,但可以有不同类型的数组元素。( )
A. 错误
B. 正确
满分:4分
2.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
A. 错误
B. 正确
满分:4分
3.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4分
4.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( )
A. 错误
B. 正确
满分:4分
5.使用getchar函数可以不添加#include<stdio.h>;命令。( )
A. 错误
B. 正确
满分:4分
6.在C语言中,不区分字母的大小写。( )
A. 错误
B. 正确
满分:4分
7.所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( )
A. 错误
B. 正确
满分:4分
8.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A. 错误
B. 正确
满分:4分
9.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
10.设char s; *p=s; 则s=p+s;是正确的表达式。( )
A. 错误
B. 正确
北航《C语言程序设计》在线作业三
试卷总分:100 测试时间:--
一、单选题(共15道试题,共60分。)
1.若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>xw:z>yz:x的值是
A. 4
B. 3
C. 2
D. 1
满分:4分
2.设a=1,b=2,c=3,d=4, 则表达式a < ba : c < dc : d的结果是___________.
A. 4
B. 3
C. 2
D. 1
满分:4分
3.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是________.
A. 10<回车>22<回车> 33<回车>
B. 10.0,22.0,33.0<回车>22<回车> 33<回车>
C. 10.0<回车>22.0 33.0<回车>
D. 10 22<回车> 33<回车>
满分:4分
4.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
满分:4分
5.以下选项中属于C语言的数据类型是( )
A. 复数型
B. 逻辑型
C. 集合型
D. 双精度型
满分:4分
6.若有以下定义和语句,int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p, i ;p = a ; 且0≤i<10,则对数组元素地址正确表示的是
A. &(a+1)
B. a++
C. &p
D. &p
满分:4分
7.已知x=5,则执行语句x += x -= x*x ;后,x的值为______。
A. 25
B. 40
C. -40
D. 20
满分:4分
8.在下列运算符中,( )优先级最高。
A. <=
B. *=
C. +
D. *
满分:4分
9.给出说明语句:int a=100,b=40,c=92; 则表达式(a>b) a+c : b+c的值是( ).
A. 192
B. 1
C. 132
D. 100
满分:4分
10.定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
满分:4分
11.若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1;
A. 10次
B. 无限循环
C. 一次不执行
D. 执行一次
满分:4分
12.若有以下两条语句:static char x[ ]="12345"; static char y[ ]={'1','2','3','4','5'};,则下面说法中,正确的是
A. x数组和y数组的长度相同
B. x数组长度大于y数组长度
C. x数组长度小于y数组长度
D. x数组等价于y数组
满分:4分
13.设int a,x;表达式正确的是__________.
A. a=(a+a)/2
B. a=(x=1,x++,x+2),10
C. a*=*a+1
D. a="good"
满分:4分
14.设char ch; 以下正确的赋值语句是
A. ch='123';
B. ch='\xff';
C.
ch='\08';
D. ch="\"
满分:4分
15.下面程序的输出结果是__________. main() { int x=10,y=10; printf("%d %dn",x--,--y); }
A. 10 9
B. 9 9
C. 9 10
D. 10 10
满分:4分
二、判断题(共10道试题,共40分。)
1.设有定义:char a={1,2,3,4}; 则数组元素a的值为4
A. 错误
B. 正确
满分:4分
2.switch语句中,各个case和default的出现次序不影响执行结果。( )
A. 错误
B. 正确
满分:4分
3.一个int型变量的最大允许值为32767,如果再加1就会溢出。( )
A. 错误
B. 正确
满分:4分
4.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A. 错误
B. 正确
满分:4分
5.数组的大小是固定的,但可以有不同类型的数组元素。( )
A. 错误
B. 正确
满分:4分
6.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( )
A. 错误
B. 正确
满分:4分
7.字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
满分:4分
8.设char s; *p=s; 则s=p+s;是正确的表达式。( )
A. 错误
B. 正确
满分:4分
9.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
10.C语言规定:在一个源程序中,main函数的位置必须在最开始。( )
A. 错误
B. 正确
满分:4分
页:
[1]