取宽存恰雄饶堡床师荣挂秤跋
第一章 C语言概述
1、 C语言程序的基本单位是( )
答案: 函数
2、 在C语言程序中,注释部分( )
答案: 从/开始,/结束
3、 一个C语言程序只可以有( )main函数
答案: 一个
4、 一个C语言程序从( )开始执行
答案: main函数
5、 C语言中以( )作为语句结束符
答案: 分号
6、 C语言中注释部分( )执行
答案: 不会
7、 一个C语言程序在( )结束执行
答案: main函数末行
8、 在一个C语言程序中,main函数出现的位置是( )
答案: 可以在任意地方
9、 C语言中函数首部后面用一对( )括起来的部分作为函数体
答案: 大括号{ }
10、 C语言程序需要编译、( )后才能生成可执行程序。
答案: 连接
第二章 基本数据类型、运算符与表达式
小提示:本节包含奇怪的同名章节内容
1、 C语言中,整型数据在内存中的存储形式是()
答案: 补码
2、 在C语言中,若有说明和语句: int a=5; int c=a++; 此处c的值是( )。
答案: 5
3、 下列选项中属于错误的变量命名是()。
答案: 3D64
4、 在C语言中,已知char c; 则下列语句中正确的是()。
答案: 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;}上面代码输出结果为()
答案: x=3.600000,i=3
6、 若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是( )。
答案: 1
7、 设有定义:char x=3,y=6,z; 则执行语句z=x^y<<2;后z的二进制值为()
答案: 00011011
8、 设有定义:int i=0,j=0,k=0; 则执行语句++i||++j&&++k;后i,j,k的值为()
答案: i=1;j=0;k=0
9、 在C语言中,如何利用表达式表示非正常考试成绩(即,不在[0,100]区间内)?设scores为整型变量。
答案: scores<0||scores>100
10、 字符串常量”C\72World!”所占的字节数是()
答案: 9
11、 下列选项中属于错误的变量命名是()。
答案: 3D64
第三章 顺序结构程序设计
小提示:本节包含奇怪的同名章节内容
1、 若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。
答案: B.20,30,40
2、 若定义字符变量c1的值是’A’,c2的值是’D’,执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是( )。
答案: B.65,66
3、 已定义double a; int 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=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; }
答案: 10a15<回车>
6、 putchar函数可以向终端输出一个()。
答案: 字符
7、 以下叙述中正确的是( )。
答案: 使用putchar函数时,必须在之前包含头文件stdio.h
8、 以下程序运行时若输入:a<回车> ,则叙述正确的是( )。#include int main() { char c1=’1′,c2=’2′; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); return 0;}
答案: 变量c1被赋予字符a,c2被赋予回车符
9、 以下程序运行后输出的结果是( )。#include int main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d”,a=2*b); return 0; }
答案: 1,2
10、 数字字符0的ASCII值为48,则以下程序运行后的输出结果是( )。#include int main() { char a=’1′,b=’2′; printf(“%c,”,b++); printf(“%d”,b-a); return 0; }
答案: 2,2
11、 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include int main() { int r; float s; scanf(“%d”,&r); s= prr; printf(“s=%f”,s); }
答案: 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;}
答案: 不确定值
13、 关于printf()函数下列正确的是()。
答案: printf()函数是库函数,使用时要用#define命令将stdio.h包含进来
14、 以下程序段的输出结果是()。int a=1234;printf(“a=%2d”,a);
答案: 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; }
答案: 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; }
答案: 2,1
17、 分析以下C程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}
答案: 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);
答案: 10A20B<回车>
19、 若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。
答案: 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=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); }
答案: s=pr*r;语句中使用了非法的表达式
22、 分析以下程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}
答案: 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; }
答案: 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=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=8,b=8,c=10
4、 输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。#includeint main() { char ch; scanf(“%c”,&ch); if(ch>=’a’ && ch<=’z’) ; printf(“%c”,ch); return 0; }
答案: ch=ch-32
5、 对于以下程序,输出结果为 。 #include int main() { int x=3,y=0,z=0 ; if(x=y+z) printf (“*“); else printf (“####”); return 0; }
答案: 输出# # # #
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; }
答案: 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;
答案: 3 2 2
9、 下面程序的输出结果是#includeint main(){ int a=1; switch(a) { case 1:printf(““); case 2: printf(““); default:printf(““); } return 0;}
答案: *
10、 #includeint main(){ int a=1; switch(a) { case 1:printf(““); break; case 2: printf(““); break; default:printf(““); } return 0;}
答案:
11、 C语言的if语句,当条件表达式为真时执行的语句是
答案: if后的语句
12、 C语言的if语句中,用作判断的条件表达式为
答案: 任意表达式
13、 为了避免嵌套的 if-else 语句的二义性,C语言规定else总是与()组成配对关系
答案: 在其之前未配对的最近的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;}
答案: -4
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
嗡桓蚀浓廊擎喘缓市啪纯商孤