悼沦筷陶蚊绩斥娶戮虫领讳瘦
第一章 C语言概述
1、 问题:C语言程序的基本单位是( )
选项:
A:程序行
B:语句
C: 函数
D:字符
答案: 【 函数】
2、 问题:在C语言程序中,注释部分( )
选项:
A:从( 到 )结束
B:从REM开始无结束志标志
C:无起始标志
D:从/开始,/结束
答案: 【从/开始,/结束】
3、 问题:一个C语言程序只可以有( )main函数
选项:
A:两个
B:一个
C:零个
D:多个
答案: 【一个】
4、 问题:一个C语言程序从( )开始执行
选项:
A:max函数
B:min函数
C:main函数
D:printf函数
答案: 【main函数】
5、 问题:C语言中以( )作为语句结束符
选项:
A:分号
B:逗号
C:点号
D:句号
答案: 【分号】
6、 问题:C语言中注释部分( )执行
选项:
A:会
B:不会
C:部分
D:不确定
答案: 【不会】
7、 问题:一个C语言程序在( )结束执行
选项:
A:程序最后行
B:main函数末行
C:main函数首行
D:不确定
答案: 【main函数末行】
8、 问题:在一个C语言程序中,main函数出现的位置是( )
选项:
A:必须在程序的最后面
B:可以在任意地方
C:必须在程序的最前面
D:必须在系统调用的库函数的后面
答案: 【可以在任意地方】
9、 问题:C语言中函数首部后面用一对( )括起来的部分作为函数体
选项:
A:小括号()
B:大括号{ }
C:中括号[ ]
D:尖括号< >
答案: 【大括号{ }】
10、 问题:C语言程序需要编译、( )后才能生成可执行程序。
选项:
A:解释
B:连接
C:调试
D:运行
答案: 【连接】
第二章 基本数据类型、运算符与表达式
小提示:本节包含奇怪的同名章节内容
1、 问题:C语言中,整型数据在内存中的存储形式是()
选项:
A:ASCII码
B:指数
C:补码
D:原码
答案: 【补码】
2、 问题:在C语言中,若有说明和语句: int a=5; int c=a++; 此处c的值是( )。
选项:
A:7
B:6
C:5
D:4
答案: 【5】
3、 问题:下列选项中属于错误的变量命名是()。
选项:
A:lotus_1_2_3
B:BASIC
C:li_ling
D:3D64
答案: 【3D64】
4、 问题:在C语言中,已知char c; 则下列语句中正确的是()。
选项:
A:c=’a’
B:c=”a”
C:c=”97″
D:c=a
答案: 【c=’a’】
5、 问题:#include int main(){ float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); return 0;}上面代码输出结果为()
选项:
A:x=3.600000,i=3
B:x=3.600000,i=4
C:x=3.000000,i=3
D:x=4.000000,i=4
答案: 【x=3.600000,i=3】
6、 问题:若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是( )。
选项:
A:1
B:2.5
C:2
D:3
答案: 【1】
7、 问题:设有定义:char x=3,y=6,z; 则执行语句z=x^y<<2;后z的二进制值为()
选项:
A:00010100
B:00011011
C:00011100
D:00011000
答案: 【00011011】
8、 问题:设有定义:int i=0,j=0,k=0; 则执行语句++i||++j&&++k;后i,j,k的值为()
选项:
A:i=1;j=1;k=1
B:i=1;j=0;k=1
C:i=1;j=0;k=0
D:i=0;j=0;k=0
答案: 【i=1;j=0;k=0】
9、 问题:在C语言中,如何利用表达式表示非正常考试成绩(即,不在[0,100]区间内)?设scores为整型变量。
选项:
A:0<=scores<=100
B:scores>=0||scores<=100
C:scores<0&&scores>100
D:scores<0||scores>100
答案: 【scores<0||scores>100】
10、 问题:字符串常量”C\72World!”所占的字节数是()
选项:
A:8
B:9
C:10
D:11
答案: 【9】
11、 问题:下列选项中属于错误的变量命名是()。
选项:
A:lotus_1_2_3
B:LUCKY
C:li_ling
D:3D64
答案: 【3D64】
第三章 顺序结构程序设计
小提示:本节包含奇怪的同名章节内容
1、 问题:若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。
选项:
A:A.2030,40
B:B.20,30,40
C:C.20 30 40
D:D.20, 30 40
答案: 【B.20,30,40】
2、 问题:若定义字符变量c1的值是’A’,c2的值是’D’,执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是( )。
选项:
A:A.65,68
B:B.65,66
C:C.A,68
D:D.A,B
答案: 【B.65,66】
3、 问题:已定义double a; int i;选择正确的输入格式为( )。
选项:
A:scanf(“%f%d”, a,i);
B:scanf(“%6.2f%3d”, &a,&i);
C:scanf(“%lf%s”, &a,&i);
D:scanf(“%6lf%3d”,&a,&i);
答案: 【scanf(“%6lf%3d”,&a,&i);】
4、 问题:运行以下程序,输入9876543210<回车>,则程序的运行结果是()。#include int main() { int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%f”,a,b,c); return 0;}
选项:
A:a=10,b=432,c=8765
B:a=98,b=765.000000,c=4321.000000
C:a=98,b=765.0,c=4321.0
D:a=98,b=765,c=4321
答案: 【a=98,b=765.000000,c=4321.000000】
5、 问题:为下面的程序输入数据,使得i=10,k=’a’ ,j=15,正确的键盘输入方法是( )。 #include int main( ) { int i,j,k; scanf(“%d%c%d”,&i,&k,&j); printf(“i=%d,j=%c,k=%d”,i,k,j); return 0; }
选项:
A:10<回车>a<回车>15<回车>
B:10’a’15<回车>
C:10,a,15<回车>
D:10a15<回车>
答案: 【10a15<回车>】
6、 问题:putchar函数可以向终端输出一个()。
选项:
A:整型变量表达式值
B:字符
C:字符串
D:实型变量值
答案: 【字符】
7、 问题:以下叙述中正确的是( )。
选项:
A:在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
B:调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
C:调用printf函数时,必须要有输出项
D:使用putchar函数时,必须在之前包含头文件stdio.h
答案: 【使用putchar函数时,必须在之前包含头文件stdio.h】
8、 问题:以下程序运行时若输入:a<回车> ,则叙述正确的是( )。#include int main() { char c1=’1′,c2=’2′; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); return 0;}
选项:
A:程序将等待用户输入第2个字符
B:变量c1被赋予字符a,c2中将无确定值
C:变量c1被赋予字符a,c2被赋予回车符
D:变量c1被赋予字符a,c2中仍是原有字符2
答案: 【变量c1被赋予字符a,c2被赋予回车符】
9、 问题:以下程序运行后输出的结果是( )。#include int main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d”,a=2*b); return 0; }
选项:
A: 0,0
B:1,2
C:3,2
D:1,0
答案: 【1,2】
10、 问题:数字字符0的ASCII值为48,则以下程序运行后的输出结果是( )。#include int main() { char a=’1′,b=’2′; printf(“%c,”,b++); printf(“%d”,b-a); return 0; }
选项:
A:3,2
B:2,50
C:50,2
D:2,2
答案: 【2,2】
11、 问题:以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include int main() { int r; float s; scanf(“%d”,&r); s= prr; printf(“s=%f”,s); }
选项:
A:s=prr;语句中使用了非法的表达式
B:注释语句书写位置错误
C:输出语句中格式描述符非法
D:存放圆半径的变量r不应该定义为整型
答案: 【s=pr*r;语句中使用了非法的表达式】
12、 问题:阅读以下程序,当输入数据的形式为25, 13, 10<回车>,正确的输出结果为()。#include int main() { int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d”,x+y+z); return 0;}
选项:
A:x+z=35
B:x+y+z=48
C:x+y+z=35
D:不确定值
答案: 【不确定值】
13、 问题:关于printf()函数下列正确的是()。
选项:
A:printf()与scanf()函数必须一起使用
B:printf()函数是格式化输入函数,由格式控制符来控制输入格式
C:printf()函数每次只能输出一个对象
D:printf()函数是库函数,使用时要用#define命令将stdio.h包含进来
答案: 【printf()函数是库函数,使用时要用#define命令将stdio.h包含进来】
14、 问题:以下程序段的输出结果是()。int a=1234;printf(“a=%2d”,a);
选项:
A:a=34
B:a=1234
C:a=12
D:提示出错、无结果
答案: 【a=1234】
15、 问题:以下程序运行后的输出结果是( )。 #include int main() { int a,b,c; a=10; b=20; c= a%b+a/b; printf(“%d %d %d”,a,b,c); return 0; }
选项:
A:10 20 10
B:10 20 1
C:102011
D:10200
答案: 【10 20 10】
16、 问题:以下程序运行后输出的结果是( )。 #include int main() { int a,b,d=25; a=d/10%9; b=a+-1; printf(“%d,%d”,a,b); return 0; }
选项:
A: 6,0
B:6,1
C:2,0
D:2,1
答案: 【2,1】
17、 问题:分析以下C程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}
选项:
A:y=ㄩㄩㄩ4630 y=ㄩㄩㄩㄩㄩㄩㄩㄩ4630 y=########4630
B:y=ㄩㄩㄩ2456y=ㄩㄩㄩㄩㄩㄩㄩㄩ2456 y=########2456
C:y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630
D:y=2456 y=ㄩㄩㄩㄩ2456 y=ㄩㄩㄩ02456
答案: 【y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630】
18、 问题:已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()。int a1,a2;char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
选项:
A:10ㄩA20B<回车>
B:10A20ㄩB<回车>
C:10A20B<回车>
D:10ㄩAㄩ20ㄩB<回车>
答案: 【10A20B<回车>】
19、 问题:若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。
选项:
A:2030,40
B:20,30,40
C:20 30 40
D:20, 30 40
答案: 【20,30,40】
20、 问题:运行以下程序,输入9876543210<回车>,则程序的运行结果是()。#include int main() { int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%f”,a,b,c); return 0;}
选项:
A:a=10,b=432,c=8765
B:a=98,b=765.000000,c=4321.000000
C:a=98,b=765.0,c=4321.0
D:a=98,b=765,c=4321
答案: 【a=98,b=765.000000,c=4321.000000】
21、 问题:以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include int main() { int r; float s; scanf(“%d”,&r); s= prr; //求圆的面积 printf(“s=%f”,s); }
选项:
A:s=prr;语句中使用了非法的表达式
B:注释语句书写位置错误
C:输出语句中格式描述符非法
D:存放圆半径的变量r不应该定义为整型
答案: 【s=pr*r;语句中使用了非法的表达式】
22、 问题:分析以下程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}
选项:
A:y=ㄩㄩㄩ4630 y=ㄩㄩㄩㄩㄩㄩㄩㄩ4630 y=########4630
B:y=ㄩㄩㄩ2456y=ㄩㄩㄩㄩㄩㄩㄩㄩ2456 y=########2456
C:y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630
D:y=2456 y=ㄩㄩㄩㄩ2456 y=ㄩㄩㄩ02456
答案: 【y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630】
第四章 选择结构程序设计
1、 问题:两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是___#include int main( ) { int x; scanf(“%d”,&x); if(x++>5) printf (“%d”,x); else printf (“%d”,x–); return 0; }
选项:
A:7和5
B:6和3
C:7和4
D:6和4
答案: 【7和5】
2、 问题:对于以下程序,输出结果为___。 #include int main( ) { int x=1,y=0,a=0,b=0 ; switch(x) { case 1: switch ( y ) { case 0:a++;break ; case 1:b++;break ; } case 2:a++;b++;break ; } printf (“a=%d,b=%d”,a,b); return 0; }
选项:
A:a=2,b=1
B:a=1,b=1
C:a=1,b=0
D:a=2,b=2
答案: 【a=2,b=1】
3、 问题:执行以下程序段后,变量a,b,c的值分别是___。 int x=10,y=9; int a,b,c; a=(–x==y++)?–x:++y; b=x++; c=y;
选项:
A:a=8,b=8,c=10
B:a=9,b=9,c=9
C:a=9,b=10,c=9
D:a=1,b=11,c=10
答案: 【a=8,b=8,c=10】
4、 问题:输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。#includeint main() { char ch; scanf(“%c”,&ch); if(ch>=’a’ && ch<=’z’) ; printf(“%c”,ch); return 0; }
选项:
A:ch=ch+32
B:ch=ch-32
C:ch=ch+26
D:h=ch-26
答案: 【ch=ch-32】
5、 问题:对于以下程序,输出结果为 。 #include int main() { int x=3,y=0,z=0 ; if(x=y+z) printf (“*“); else printf (“####”); return 0; }
选项:
A:输出# # # #
B:有语法错误不能通过编译
C:输出 *
D:可以通过编译,但不能通过连接,因而不能运行
答案: 【输出# # # #】
6、 问题:对于以下程序,若从键盘输入2.0↙,则程序输出为 ___。 #include int main( ) { float x,y ; scanf(“%f”,&x) ; if (x<0.0 ) y=0.0; else if ((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0); else if (x<10.0 ) y=1.0/x ; else y=10.0; printf (“%f”,y ); return 0; }
选项:
A:0.500000
B:0.000000
C:0.250000
D:1.000000
答案: 【0.500000】
7、 问题:若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是___ 。=”” 选项:=”” a:1=”” b:2=”” c:3=”” d:4=”” 答案:=”” 【<span=””>1】</x?w:y<z?y:z的值是___>
8、 问题:当a=1,b=2,c=3时,执行以下if语句后,a、b、c中的值分别为 、 、 。 if(a>c) b=a; a=c; c=b;
选项:
A:3 2 2
B:1 3 2
C:2 1 3
D:1 2 3
答案: 【3 2 2】
9、 问题:下面程序的输出结果是#includeint main(){ int a=1; switch(a) { case 1:printf(““); case 2: printf(““); default:printf(““); } return 0;}
选项:
A:
B:
C:*
D:*
答案: 【*】
10、 问题:#includeint main(){ int a=1; switch(a) { case 1:printf(““); break; case 2: printf(““); break; default:printf(““); } return 0;}
选项:
A:
B:
C:
D:
答案: 【】
11、 问题:C语言的if语句,当条件表达式为真时执行的语句是
选项:
A:if后的语句
B:不执行语句
C:if和else后的语句都执行
D:else后的语句
答案: 【if后的语句】
12、 问题:C语言的if语句中,用作判断的条件表达式为
选项:
A:任意表达式
B:逻辑表达式
C:关系表达式
D:算数表达式
答案: 【任意表达式】
13、 问题:为了避免嵌套的 if-else 语句的二义性,C语言规定else总是与()组成配对关系
选项:
A:在其之前未配对的最近的if
B:缩排位置相同的if
C:在其之前未配对的if
D:同一行上的if
答案: 【在其之前未配对的最近的if】
14、 问题:下列程序的运行结果是#include “stdio.h” int main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d”,x); return 0;}
选项:
A:-4
B:-3
C:-2
D:-1
答案: 【-4】
如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
骨弦晒必秋芯八持绞赫陷豆乾