没有合适的资源?快使用搜索试试~ 我知道了~
2023年C语言程序设计形成性考核册参考答案.doc
0 下载量 192 浏览量
2022-11-05
22:22:50
上传
评论
收藏 76KB DOC 举报
温馨提示
试读
36页
2023年C语言程序设计形成性考核册参考答案.doc
资源推荐
资源详情
资源评论
一、选择题
1. 在每个 C 语言程序中都必须包具有这样一个函数,该函数的函数名为(A)。
A.main B.MAIN C.name D.funtion
2.C 语言原程序文献的缺省扩展名为(A)。
A.cpp B.exe C.obj D.C
3.由 C 语言目的文献连接而成的可执行的缺省扩展名为(B)。
A.cpp B.exe C.obj D.C
4.程序运营中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车
5.每个 C 语言程序的编译错误分为(B)类。
A.1 B.2 C.3 D.4
6.设 x 和 y 均为逻辑值,则 x && y 为真的条件是(A)。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假
7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。
A.12 B.144 C.156 D.288
8.x>0 && x<=10的相反表达式为(A)。
A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>10
9.字符串“a+b=12”的长度为(B)。
A.6 B.7 C.8 D.9
10.在下列符号常量定义中。错误的定义语句格式为(C)。
A.const M1=10; B.const int M2=20; C.const M3 10 D.const char
mark=’3’;
11.带有随机函数的表达式 rand()%20的值在(C)区间内,
A.1~19 B.1~20 C.0~19 D.0~20
12.当解决特定问题时的循环次数已知时,通常采用(A)循环来解决。
A.for B.while C.do-while D.switch
13.在 switch 语句的每个 case 块中,假定都是以 break 语句结束的,则此 switch 语句容
易被改写为(B)语句。
A.for B.if C.do D.while
14.for 语句可以被改写为(D)语句。
A.复合 B.if C.switch D.while
15.下面循环语句执行结束后输出的 i 值为(B)。
for(int i=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}
A.n/2 B.n/2+1 C.n/2-1 D.n-1
16.在下面循环 w 语句中内层循环体 S 语句的执行次数为(D)。
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)S;
A.n2 B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/2
17.在下面的 do 循环语句中,其循环体被执行的次数为(A )。
int i=0;do i++;while(i*i<10);
A.4 B.3 C.5 D.2
1. 在下面的一维数组定义中,(C)语句有语法错误。
A.int a[]={1,2,3}; B.int a[10]={0}; C.int a[]; D.int a[5];n
2.在下面的二维数组定义中,(C)语句是对的的。
A.int a[5][]; B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10)
3.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素 a[1][2]的
值为(C)。
A.2 B.4 C.6 D.8
4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素 a[2][1]的
值为(A)。
A.0 B.4 C.8 D.6
5.将两个字符串连接起来组成一个字符串时,选用(C)函数。
A.strlen() B.strcap() C.strcat() D.strcmp()
1. 在下面的(C)函数声明语句存在语法错误。
A.AA(int a,int b); B.AA(int ,int) C.AA(int a;int b) D.AA(int a,int)
2.在下面的(C)不能作为函数的返回类型。
A.void B.int C.new D.long
3.下面对的的函数原型语句是(B)。
A.int Function(void a); B.void Function(int);
C.int Function(a); D.void int(double a);
4.函数调用 func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。
A.1 B.2 C.4 D.5
5.下面的标记符中,(C)是文献级作用域。
A.函数形参 B.语句标号 C.外部静态类标记符 D.自动类标记符
6.下面的标记符中,(B)具有全局级作用域。
A.函数形参 B.全局变量 C.内部静态类标记符 D.自动变量符
7.假定 p 是一个指向 float 型数据的指针,则 p+1所指数据的地址比 p 所指数据的地址大
( C)字节。
A.1 B.2 C.4 D.8
8.假定 a 为一个字符数组名,则 a[8]的地址比该数组的首地址大( B )个字节。
A.4 B.8 C.16 D.32
9.假定 a 为一个数组名,则下面的( B )表达有错误。
A.a[i] B.*a++ C.*a D.*(a+1)
10.用 calloc 函数创建具有10个整型元素的一维数组的对的语句是( C )。
A.int *p=calloc(10,2); B.int *p=callo(10;
C.int *p=calloc(10,4); D.int *p=malloc(10);
11.假定变量 m 定义为“int m=7;”,则定义 p 的对的语句为( B )。
A.int p=&m; B.int *p=&m; C.int &p=*m; D.int *p=m;
12.假定 k 是一个 double 类型的变量,则定义指向 k 的[电脑商场特别版1] 变量 p 的对的
语句为( B )。
A.double p=&k; B.double *p=&k;
C.double &p=*k; D.char *p=”Thank you!”;
13.假定一条定义语句为“int a[10],x,*pa=a;”,若要把数组 a 中下标为3的元素赋值给
x,则不对的的语句为( D )。
A.x=pa[3]; B.x=*(a+3); C.a=a[3]; D.x=*pa+3;
14.假定有定义“int b[10];int *pb;”,则不对的的赋值语句为( C )。
A.pb=b; B.pb=&b[0]; C.pb=b+2; D.pb=b[5];
15.假定指针变量 p 定义为“int *p=new int(100);”,要释放 p 所指向的动态内存,应使用
语句( D )。
A.delete[p]; B.delete *p; C.delete &p; D.delete []p;
16.假定指针变量 p 定义为“int *p=calloc(30,sizeof(int));”,要释放 p 所指向的动态
内存,应使用语句( D )。
A.delete[p]; B.deldete(p); C.free[]p; D.free(p);
1. 假定有“struct BOOK{char title[40];float price;};struct BOOK *book;”,则不对的
的语句为(A)。
A.struct BOOK *x=malloc(book); B.struct BOOK x={“C++ Programming”,27.0};
C.struct BOOK *x=malloc(sizeof(BOOK)); D.struct BOOK **x=&book;
2. 假定有“struct BOOK{char title[40];float price;} book;”,则对的的语句为(B)。
A.struct BOOK x=&book; B.struct BOOK *x=&book;
C.struct BOOK x=calloc(BOOK); D.struct BOOK *x=BOOK;
3.表达文献结束的符号常量为(C)。
A.eof B.Eof C.EOF D.feof
4.C 语言中系统函数 fopen()是(D)一个数据文献的函数。
A.读取 B.写入 C.关闭 D.打开
5.从一个数据文献中读入以换行符结束的一行字符串的函数为(B)。
A.gets() B.fgets() C.getc() D.fgetc()
6.向一个二进制文献写入信息的函数 fwrite()带有(D)参数。
A.1 B.2 C.3 D.4
二、填空题
1.C 语言中的每条简朴语句以___;_______作为结束符。
2.C 语言中的每条复合语句以___}_______作为结束符。
3.在 C 语言程序的每个程序行后面或单独一行的开始使用注释的标记符为___//___。
4.单行或多行注释的结束标记符为__*/_____。
5.在一个 C 程序文献中,若要包含此外一个头文献或程序文献,则应使用以__#include___
标记符开始的预解决命令。
6.在#include 命令中所包含的头文献,可以是系统定义的头文献,也可以是__用户___定
义的头文献。
7.一个函数定义由__函数头______和函数体两部分组成。
8.用于输出表达式的标准输出函数是_printf( )_________。
9.当不需要函数返回任何值时,则应使用__void_______标记符定义函数类型。
10 . 执 行 “printf(“%d-%d=%d”,43,18,43-18);” 语 句 后 得 到 的 输 出 结 果 为
__43-18=25_______。
11.每个 C 程序文献在编译时也许出现有警告性错误,其相应的标记符为__warning______。
12.每个 C 程序文献在编译时也许出现有致命性错误,其相应的标记符为__error______。
13.十进制数25表达成符合 C 语言规则的十六进制数为___0x19___。
14.在 C 语言中,转义字符序列___\n___表达一个换行符。
剩余35页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3659
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功