C语言程序设计阅读程序题库
- 格式:docx
- 大小:123.11 KB
- 文档页数:36
1以下程序执行后sum的值是( C)
main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf(“%d\n”,sum);
A 15
B 14
C 不确定
D 0
2下面程序段的运行结果是( c )
char *format="%s,a=%d,b=%d\n";
int a=11,b=10;
a+=b;
printf(format,"a+=b",a,b);
A for,"a+=b",ab
B format,"a+=b"
C a+=b,a=21,b=10
D 以上结果都不对
3 要使下列程序的输出结果是字符-2,则下划线处应填 ( a,c )
jueql(char *s1,char *s2)
{int i=0;
while(*(s1+i)==*(s2+i))
if(*(s1+i++)=='\0') return 0;
return(*(s1+i)-*(s2+i)); }
main( )
{printf("%d",jueql("abc",____));}
A abe
B aba
C cbc
D xbc
4 以下程序的输出结果是(C)
main()
{ int a= -1,b=1;
if((++a < 0)&& ! (b-- < =0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a); }
A -1 1
B 0 1
C 1 0
D 0 0
5 设有如下的函数定义 ( B )
int fun(char *s)
{ char *pt=s;
int i=0;
while(*pt++) i++;
阅读程序题
导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习
题。
【2.1】以下程序的输出结果是。main( )
{ float a;
a=1/100000000;
printf("%g",a);
}
A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0
【2.2】下面程序的输出结果是____。
#include <stdio.h>
main( )
{ int x=10;
{ int x=20;
printf ("%d,", x);
}
printf("%d\n", x);
}
A) 10,20 B) 20,10 C) 10,10 D) 20,20
【2.3】以下程序的输出结果是____。main()
{ unsigned int n;
int i=-521;
n=i;
printf("n=%u\n",n);
}
A) n=-521 B) n=521 C) n=65015 D) n=102170103
【2.4】以下程序的输出结果是。main( )
C语⾔程序设计试题题库
第⼀章基础知识
⼀.填空
1.每个C程序都必须有且仅有⼀个________ 函数。
2.C语⾔程序开发到执⾏通常要经过6个阶段即编辑、预处理、________、链接、加载和执⾏。
3.软件是程序,以及______、使⽤和维护所需要的所有⽂档。
4.国标中规定:“计算机程序是按照具体要求产⽣的适合于计算机处理的_________”。
5.程序设计语⾔按照书写形式,以及思维⽅式的不同⼀般分为低级语⾔和________两⼤类。
6.C语⾔是由________组成的。
7. C语⾔的函数可分为主函数main、标准库函数和_________。
8.⼀个函数是由两部分组成的,即:________和函数体。
9..编译是将C语⾔所编写的源程序________成机器代码,也称为建⽴⽬标代码程序的过程。
10.程序是由某种程序设计语⾔编制出来,体现了编程者的控制思想和对计算机执⾏操作
的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本⾝软硬件协调⼯作,并使其设备充分发挥效⼒,⽅便⽤户使⽤的系统软件程序,称为操作系统;⽽为办公⾃动化(OA)、管理信息系统(MIS)、⼈⼯智能、电⼦商务、⽹络互联等等应⽤⽽开发的软件程序,统称为_________。
11. 机器语⾔是以__________形式表⽰的机器基本指令的集合,是计算机系统唯⼀不需要翻译可以直接识别和执⾏的程序设计语⾔。
12.与机器语⾔相⽐,使⽤汇编语⾔来编写程序可以⽤_______来表⽰指令的操作码和操作对象,也可以⽤标号和符号来代替地址、常量和变量。
阅读程序题
以下程序的输出结果是 .. mainD
{ float a;
printf"%g";a;
}
A +00
B
C
D 0
下面程序的输出结果是B____..
include <>
main
{ int x=10;
{ int x=20;
printf "%d;"; x;
printf"%d\n"; x;
}
A 10;20
B 20;10
C 10;10
D 20;20
以下程序的输出结果是___B_.. main
{ unsigned int n;
int i=-521;
n=i;
printf"n=%u\n";n;
}s";s;
}
A a book
B a book<四个空格
C a bo
D 格式描述错误;输出不确定
下面程序的输出结果是____..
main
{ int a;b;
scanf"%2d%3d";&a;&b;
printf"a=%d b=%d\n";a;b;
}
A a=12 b=34
B a=123 b=45
C a=12 b=345
D 语句右错误
以下程序段的输出结果是 .. int a=10;b=50;c=30;ifa>b
a=b;
b=c;
c=a;
printf"a=%d b=%d c=%d\n";a;b;c;
A a=10 b=50 c=10
B a=10 b=30 c=10
C a=50 b=30 c=10
D a=50 b=30 c=50
以下程序的输出结果是 .. main
{ int a=0;b=1;c=0;d=20;
ifa d=d-10;
else ifb
ifc d=15;
else d=25;
printf"d=%d\n";d;
C语言题库试题
1有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
A) 3 B) 4 C) 5 D) 有语法错
2有以下程序
#include
char fun(char x , char y)
{ if(x<y)
return x;
return y;
}
void main( )
{ int a='9',b='8',c='7';
printf("%c\n",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是
A)函数调用出错 B)8 C)9 D)7
3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。
A.静态变量
B.动态变量
C.外部变量
D.内部变量
4若变量a、iI已正确定义,且i已正确赋值,合法的语句是
A) a==1 B) ++i; C) a=a++=5; D) a=int(i);
5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
6以下程序段的输出是_______
#include "stdio.h"
void main()
{float a=57.666;
printf(“%10.2f\n”,a);
}
A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67
7以下程序的输出结果是
A)9 8 B)8 9 C)6 6 D)以上三个都不对
(完整)C语言程序设计试题题库C语言程序设计试题题库
题1:
编写一个C程序,实现两个整数的相加功能。要求从键盘上输入两个整数,并将它们相加后输出结果。
解答示例:
```c
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
sum = num1 + num2;
printf("两个整数的和为:%d\n", sum);
return 0;
}
```
题2:
编写一个C程序,实现找出一组整数中的最大值和最小值。要求从
键盘上输入一组整数,然后找出其中的最大值和最小值,并输出结果。
解答示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int numbers[MAX_SIZE];
int count, i;
int max, min;
printf("请输入整数的个数:");
scanf("%d", &count);
printf("请输入%d个整数:", count);
for (i = 0; i < count; i++) {
scanf("%d", &numbers[i]);
}
// 默认将第一个整数作为最大值和最小值
max = min = numbers[0];
for (i = 1; i < count; i++) {
《C 语言程序设计》复习题库
1、计算下面公式的值。T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。(注:所有变量用float 数据类型定义!)答案:1.717
2、程序填空:用* 号输出字母C的图案。
#include "stdio.h"
#include "conio.h"
main()
{
_____________
printf(" *\n");
_____________
_____________
getch();
}
3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。
编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。(注:所
有变量用long 数据类型定义!) 答案: 1533459
4、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然
数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错
误!)*/ 答案:6591
#include <stdio.h>
void main()
{
int total=0, mc=1, k=700;
int pm[10],count=0;
while( (k>=2) && mc<=10 )
{
if ((k%13==0) || (k%17==0))
{
pm[mc] = k;
mc++;
}
k--;
}
for( k=1;k<=10;k++ )
total += pm[k-1];
一、选择题(每题 1 分,共 20 分)
1.C 语言程序从 main()函数开始执行,所以这个函数要写在( D )。A.程序文件的开始 B .程序文件的最后
C .它所调用的函数的前面
D .程序文件的任何位置
2.下列方法中错误的是( D )。
A .主函数可以分为两个部分:主函数说明部分和主函数体。
B .主函数可以调用任何非主函数的其它函数。
C .任何非主函数可以调用其它任何非主函数。
D .程序可以从任何非主函数开始执行。
3.下列正确的标识符是( C )。
A.-a1 B.a[i] C.a2_i D.int t 4.C 语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型 B .整型、实型、逻辑型、字符型
C .整型、字符型、逻辑型
D .整型、实型、字符型
5.下列可以正确表示字符型常量的是( A )。
A.’\t’ B.”a” C.”\n” D.297
6.在 C 语言中,字符型数据所占的内存空间是( C )。
A.2 个字节 B.4 字节 C.1 字节 D .由用户自定义
7.若 int 类型数据占 2 个字节,则 unsigned int 类型数据的取值范围是( B )。
A.0~255 B.0~65535 C.-32768 ~ 32767 D.-256~255
8.若有以下类型说明语句: char a;int b; float c; double d; 则表达式 a*b+d-c 的结果类型为( D )。
A.float B.char C.int D.double
9.下列正确的预编译命令是( D )。
C语言试题库(完整版)
C语言试题库
一、单项选择
第一章 C语言概述
1) 一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。
2) 以下叙述正确的是:一个C源程序可由一个或多个函数组成。
3) C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。
4) 一个C程序是由函数组成。
5) 以下叙述不正确的是:在C程序中,注释说明只能位
于一条语句的后面。
第二章数据类型、运算符与表达式
1) 若x。i。j。k都是int型变量,则计算下面表达式后,
x的值为x=52.
2) 下列四组选项中,均不是C语言键字的选项是:define。IF。type。
3) 下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。XXX。
4) 若有代数式3ae/bc,则正确的C语言表达式是:
3*a*e/b*c。
5) 已知各变量的类型说明如下:int k。a。b。unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。
第三章简单C程序设计
C语言试题库
一、单项选择
第一章 C语言概述
1.一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。
2.以下叙述正确的是:一个C源程序可由一个或多个函数组成。
3.C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。
4.一个C程序是由函数组成。
5.以下叙述不正确的是:在C程序中,注释说明只能位于
一条语句的后面。
第二章数据类型、运算符与表达式
1.若x。i。j。k都是int型变量,则计算下面表达式后,x
《C 语言程序设计》复习题库
1、计算下面公式的值。T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。(注:所有变量用float 数据类型定义!)答案:1.717
2、程序填空:用* 号输出字母C的图案。
#include "stdio.h"
#include "conio.h"
main()
{
_____________
printf(" *\n");
_____________
_____________
getch();
}
3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。
编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。(注:所
有变量用long 数据类型定义!) 答案: 1533459
4、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然
数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错
误!)*/ 答案:6591
#include
void main()
{
int total=0, mc=1, k=700;
int pm[10],count=0;
while( (k>=2) && mc<=10 )
{
if ((k%13==0) || (k%17==0))
{
pm[mc] = k;
mc++;
}
k--;
}
for( k=1;k<=10;k++ )
total += pm[k-1];
printf(" %d\n",total);
第一章基础知识
一.填空
1.每个C程序都必须有且仅有一个________ 函数。
2。C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载
和执行。
3。软件是程序,以及______、使用和维护所需要的所有文档。
4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6.C语言是由________组成的.
7。 C语言的函数可分为主函数main、标准库函数和_________。
8.一个函数是由两部分组成的,即:________和函数体。
9。。编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作
的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作
,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动
化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________. 11。机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻
译可以直接识别和执行的程序设计语言。
12。与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对
象,也可以用标号和符号来代替地址、常量和变量。
13。在编译程序之前,凡以____开头的代码行都先由预处理程序预处理.
一、选择题(每题1分,共20分)
1.C语言程序从main()函数开始执行,所以这个函数要写在( D )。
A.程序文件的开始 B.程序文件的最后
C.它所调用的函数的前面 D.程序文件的任何位置
2.下列方法中错误的是( D )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
3.下列正确的标识符是( C )。
A.-a1 B.a[i] C.a2_i D.int t
4.C语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型
C.整型、字符型、逻辑型 D.整型、实型、字符型
5.下列可以正确表示字符型常量的是( A )。
A.’\t’ B.”a” C.”\n” D.297
6.在C语言中,字符型数据所占的内存空间是( C )。
A.2个字节 B.4字节 C.1字节 D.由用户自定义
7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是( B )。
A.0~255 B.0~65535 C.-32768~32767 D.-256~255
8.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( D )。
A.float B.char C.int D.double
9.下列正确的预编译命令是( D )。
A.define PI 3.14159
B.#define P(a,b)=strcpy(a,b)
C语言程序设计题库及答案
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计题库及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言程序设计题库及答案的全部内容。
第1次客观题作业
一、单选题(共30题,每题3分)
1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符
B.在C语言中,一行只能有一个语句
C.C中的变量不区分大小写
D.c中的关键字可以做为变量名
2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制
C.十进制D.八进制
3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b
4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.&C.|| D.=
5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.%B./ C.< D.!
6 . C语言程序的基本单位是__C_____.
A.程序行B.语句C.函数D.字符
7 .将高级语言编写的程序翻译成目标程序的是___B____程序. A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1
C语言程序设计---阅读程序题库及答案
程序设计是计算机科学的基础领域之一,而C语言作为一种广泛应用于程序设计的高级语言,被广泛运用于软件开发、嵌入式系统及算法实现等领域。阅读程序题库是提供给学习者进行练习和理解C语言编程知识的重要资源。本文将介绍一些常见的C语言程序设计题库,并提供相应的题目及答案,帮助读者更好地掌握C语言程序设计。
一、数据类型和表达式
1. 编写一个程序,接受用户输入的两个整数,并交换它们的值。
程序代码如下:
```c
#include <stdio.h>
int main() {
int num1, num2, temp;
printf("输入两个整数:\n");
scanf("%d %d", &num1, &num2);
temp = num1;
num1 = num2;
num2 = temp;
printf("交换后的值为:%d %d", num1, num2);
return 0;
}
```
2. 编写一个程序,计算并输出圆的面积和周长。用户输入圆的半径。程序代码如下:
```c
#include <stdio.h>
#define PI 3.14159
int main() {
float radius, area, circumference;
printf("输入圆的半径:\n");
scanf("%f", &radius);
area = PI * radius * radius;
circumference = 2 * PI * radius;
printf("圆的面积为:%f\n", area);
一、判断题
1、所谓常量,就是在程序运行过程中其值可以改变的量。()
2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。()
3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。()
4、在函数调用中将变量的位置作为实参传递给对应形参时,实现的是单向的值传递。()
5、C语言中所有字符串都是以‘\0’结束的。()
6、do-while构成的循环语句中的循环体最少执行1次。()
7、数组名在C语言中表示的是数组的首位置。()
8、使用gets()函数输入字符串时可以在字符串中输入空格。()
9、算术运算符中‘/’的优先级高于‘%’。()
10、char a[5];该语句表明数组a中的第五个元素为a[5]。()
11、C语言源程序文件的扩展名均为.c。()
12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。()
13、C语言程序区分大小写,字符常量必须定义为大写。()
14、若int i=10,j=2;则执行i*=j+8;后i的值为28。()
15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。()
16、c语言中的标识符只能由字母,数字和下划线三种字符组成。()
17、函数getchar()的作用是:输出一个字符。()
18、一个C语言程序总是从第一个函数开始执行。()
19、在c语言中,char型数据在内存中是以ASCII码形式存储的。()
20、在C语言中switch语句必须使用break语句。()
阅读程序题
【2.1】以下程序的输出结果是。main(D) {floata;
a=1/100000000;
printf("%g",a);
}
A)0.00000e+00B)0.0C)1.00000e-07D)0
【2.2】下面程序的输出结果是B____。
#include
main()
{intx=10;
{intx=20;
printf("%d,",x);
}
printf("%d\n",x);
}
A)10,20B)20,10C)10,10D)20,20
【2.3】以下程序的输出结果是___B_。
main()
{unsignedintn;
inti=-521;
n=i;
printf("n=%u\n",n);
}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。
A)n=-521B)n=521C)n=65015D)n=102170103
【2.4】以下程序的输出结果是。main(D)
{intx=10,y=10;n",x――,――);
y
}
A)1010B)99C)910D)109
【2.5】以下程序的输出结果是___B。
main()
{intn=1;
printf("%d%d%d\n",n,n++,n--);
}//C语言在执行printf()时,对函数中的表达式表列的
处理顺序是从后向前,即先处理n--,再处理n++,最后处理n,
A)111B)101C)110D)121
【2.6】以下程序的输出结果是____。
main()
{intx=0x02ff,y=0x0ff00;
printf("%d\n",(x&y)>>4|0x005f);