C语言程序设计第1阶段练习题
C语言程序设计第1阶段练习题
C. 18
D. 21
20. 设有如下程序段,其结果是( )。
int a=100,b=100;
for(;a!=b;++a,b++ )
printf(“---\n”);(2分)
A.输出---
B.输出100行---
C.死循环
D.该for循环一次也不执行
二 填空题 (共5题 ,总分值30 )
21.
以下程序实现求100~200,400~600间的全部素数,并以10个数一行的格式输出。
D. a=(a/100+0.5)*100.0
7. 设x和y均为int型变量,则执行下面的循环后,y值为( )。
for (y=1,x=1;y<=50;y++)
{ if ( x>=10) break;
if ( x%2==1) { x+=4;continue;}}(2分)
A. 2
B. 4
C. 6
D. 8
8. 以下不符合C语言语法的赋值表达式是( )。 (2 分)
int k=-1;
printf("%d,u%\n",k,k);(2分)
A. -1,-1
B. -1,65536
C. -1,32768
D. -1,65535
13. 以下程序输出的结果是( )。
#include<stdio.h>
main()
{int i=0,j=0,a=6;
if((++i>0)||(++j>0))a++;
}
解析过程:
27.答案:#include"stdio.h"
main()
C语言程序设计_第一阶段练习
考试科目:《C语言程序设计》第章至第章(总分100分)一单选题(共20题,总分值40分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1.已知,-k为1玳型变量,若从键盘输入:1,2,3<回车〉,使i的值为1、j的值为2、 k的值为3,以下选项中正确的输入语句是()。
(2分)A. scanf("%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf("%d,%d,%d”,&i,&j,&k);D. scanf("i=%d,j=%d,k=%d”,&i,&j,&k);2.下列判断char类型变量C1是为数字的最简单且正确的表达式()。
(2分)A. '0'<=C1<='9'B. (C1>='0')&&(C1<='9')C. (C1>=0)&&(C1<=9)D. ('0'<=C1)&&('9'<=C1)3.以下选项中,与k=n++完全等价的表达式是()。
(2分)A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+14.设a和b均为必此卜型变量,且a=5.5、b=2.5,则表达式(int) a+b/b的值是()。
(2 分)A. 6.500000B. 6C. 5.500000D. 6.0000005.字符串" \\\' abcd\123\xAB\t” 的长度为()。
(2 分)A. 8B. 17C. 9D. 106.已知。
是字符型变量,以下不正确的赋值语句是()。
(2 分)A. c=”a”B. c=’a'C. c='\141’D. c=’\x61’+37.下面的for循环最多可执行()次。
C语言第一阶段考试题(40份)
一、选择题(每题2分,共计64分)1.C语言规定,必须用作为主函数名。
A)Function B)include C)main D)stdio2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。
A)过程B) 主函数C)函数D)include3. C语言规定: 在一个源程序中, main函数的位置。
A) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以在任意位置D) 必须在源文件的最后4.在C 语言中,下列类型属于基本类型的是。
A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列字符串属于标识符的是。
A)INT B)5_student C)2ong D)!DF6.下列字符串不属于标识符的是。
A)sum B)average C).day_night D)M.D.JOHN7.C语言中能用来表示整常数的进制是。
A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制8.在C语言中,回车换行符是。
A)\n B)\t C)\v D)\b9.在C语言中,退格符是。
A)\n B)\t C)\v D)\b10.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码。
A)大32 B)大64 C)小32 D)小6411.设d为字符变量,下列表达式不正确的是。
A)d=97 B)d=’a’C)d=”a”D)d=’g’12.10+’a’+1.5-567.345/’b’的结果是型数据。
A)long B)double C)int D)unsigned float13.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值和i的值为。
A)12,6 B)12,5 C)18,6 D)15,514.如果int i=3,int j=4,则k=i+++j执行之后k,i和j的值分别为。
A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,515.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为。
大学C语言题库真题第一套题(含答案)
C语言程序设计试题库(第1套)一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___B____。
A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是_____C___。
A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符_____B___。
A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是_C_____ 。
A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是__C____。
A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是___D___。
A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于__C____。
A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是____B___。
float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是___B___。
int a=5678;printf(”%2d\n”, a);A、提示出错、无结果B、56C、78D、567810、已知:char ch='A';则下列表达式的值是___B___。
C语言程序设计_第一阶段练习参考答案
江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是()。
(2 分)A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,32. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()。
(2 分)A. 6B. 0C. 2D. 13. 执行以下程序段后,变量a,b,c的值为()。
int x=11,y=10,a,b,c;a=(--x==y++)?--x:++y;b=x++; c=y; (2 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=114. 以下程序的输出结果是用()表示。
main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} (2 分)A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。
(2 分)A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6. 以下非法的赋值语句是()。
C语言程序设计_第一阶段练习参考答案
江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是()。
(2 分)A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,32. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()。
(2 分)A. 6B. 0C. 2D. 13. 执行以下程序段后,变量a,b,c的值为()。
int x=11,y=10,a,b,c;a=(--x==y++)?--x:++y;b=x++; c=y; (2 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=114. 以下程序的输出结果是用()表示。
main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} (2 分)A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。
(2 分)A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6. 以下非法的赋值语句是()。
C语言 第一阶段作业
第一阶段作业(客观题)返回上一级单选题(共20题,每题4分)1 .下列变量名中合法的是______。
A.B.C.TomB.3a6bC._6a7bD.$ABC我的答案:未做答参考答案:C答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
2 .以下叙述中错误的是_____。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识我的答案:未做答参考答案:A答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
3 .已知在ascii代码中,字母a的序号为65,以下程序的输出的结果是_____。
#includemain(){ char c1=’a’, c2=’y’;printf(%d,%d\n,c1,c2); }A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,89我的答案:未做答参考答案:D答案解析:暂无4 .C语言是_______语言。
C语言程序设计教程第一章练习题题目(精选5篇)
C语言程序设计教程第一章练习题题目(精选5篇)第一篇:C语言程序设计教程第一章练习题题目单选题1、下列语言中不属于计算机语言的三大类的是(C)。
A.机器语言 B.汇编语言 C.脚本语言 D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual Studio B.Xcode C.Code::Block D.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具 B.添加源文件 C.编写代码 D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.一个完整的C语言程序中,有且只能有一个main()函数B.main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是(D)A.#includeint main(){ printf(“hello worldn”);return 0;}B.#includeint man(){ printf(“hello worldn”);return 0;}C.#includeint main(){ printf(“hello worldn”)return 0;}D.#includeint main(){ print(“hello worldn”);return 0;}8、下面程序中,运行结果为“1,2”的是(A)A.#includeint main(){ int a = 1;int b = 2;printf(“%d %dn”,a,b);return 0;}B.#includeint main(){ int a = 1;int b = 2;printf(“%d,”a);printf(“%dn”,b);return 0;}C.#includeint main(){ int a = 1, b = 2;printf(“%d,%dn”,a,b);return 0;}D.#includeint main(){ int a = 1,a= b = 2;printf(“%d,%dn”,a,b);return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言中的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用“//”符号表示,“//”后面为被注释的内容D.多行注释以符号“/*”开头,以符号“*/”结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。
c语言程序设计试题及答案
c语言程序设计试题及答案第一章基础知识一、填空1.每个C程序都必须有且仅有一个________函数。
2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3.软件是程序,以及______、使用和维护所需要的所有文档。
4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类6.C语言是由________组成的。
7.C语言的函数可分为主函数main、标准库函数和_________。
8.一个函数是由两部分组成的,即:________和函数体。
9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14.C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
C语言程序设计-第一章C语言概述练习题【附答案】
C语言程序设计-第一章C语言概述练习题第一章 C语言概述1.1 选择题【题1.1】一个C程序的执行是从 。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是 。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是 。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置 。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序是由 。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成1.2填空题【题1.6】C源程序的基本单位是【 】。
【题1.7】一个C源程序至少应包括一个【 】。
【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。
【题1.9】在C语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。
C语言程序设计-第一章答案第一章 C语言概述【题1.1-1.5】 ACDCB【题1.6】函数【题1.7】主函数(或:main函数)【题1.8】【1】/*【2】*/【题1.9】【1】scanf【2】printf。
C语言程序设计阶段考试练习题(答案)
第 2页 共7 页(A )0 (B )1 (C )2(D )311. 以下正确的C语言标识符是( )。
(A )%x(B )a+b(C )a123(D )test !12. 下列字符序列中,不可用作C 语言标识符的是( )。
(A )abc123 (B )no.1 (C )_123_ (D )_ok13. 下列符号常量中非法的是( )。
(A )’\a’(B )’b’(C )’\’(D )’3’14. 在C 语言中,不同的类型数据混合运算时,要先转换成同一类型后进行运算。
设一表达式中包含有int 、long 、unsigned 和char 类型的变量和数据,则表达式最后的运算结果是( )类型数据。
(A )int(B )char(C )unsigned(D )long15. 如下程序的执行结果是( )。
{ int n=1; printf(“%d %d %d \n”,n, n++,n --);} (A )1 1 1 (B )1 0 1(C )1 1 0(D )1 2 116. 有如下程序:int a1,a2; c har c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);正确的输入是( )。
(A )10A 20B<CR> (B )10 A 20 B<CR> (C )10 A20B<CR> (D )10A20 B<CR> 17. 有如下程序: scanf(“a=%d,b=%d,c=%d”,&a,&b, &c);若要求a,b,c 的值分别为1,3,2,正确的输入是( )。
(A )132<CR> (B )1,3,2<CR>(C )a=1,b=3,c=2<CR> (D )a=1 b=3 c=2<CR>18.与数学式子129 x x n对应的C 语言表达式是( )。
C语言阶段一测试题参考答案
阶段一测试题参考答案1.C程序的执行顺序是_____。
(A)从第一条语句开始(B)从程序开头开始(C)从第一个函数开始(D)从主函数开始2.C语言规定,必须以____作为主函数名。
(A)stdio (B)function (C)include (D)main3.C程序的基本构成单位是____.(A)子程序(B)函数(C)过程(D)函数和过程4.下列字符序列中,不可用作C语言标识符的是____。
(A)abc123 (B)no.1 (C)_ok (D)_123_ 5.序列字符序列中,可以作为变量名的是____。
(A)c++ (B)_DAY(C)123abc (D)a b c6.以下程序的正确执行结果为_______。
void main(void){char a,b;a =‘0’;b = ‘5’;printf (“%d,%d,%c,%c\n”,a,b,a,b);}说明:字符0的ASCII码值为十进制48。
答案:48,53,0,57.设有以下说明语句:int a;char b;float c;则以下结果为整数的表达式是____。
(A)a+b(B)a+c (C)b+c (D)a+b+c 8.已知字母a的ASCII码值为97,则下面程序的输出结果是____。
void main(void){char c;c = ‘b’+‘5’-‘3’;printf (“%c”, c);}(A)e (B)d (C)100 (D)1019.设a , x 均为整形变量,试写出下列语句的输出结果。
(1)x = 11 / 2 ; printf (“%d\n”, x);答案:(2)510.试分析下列程序的运行结果。
void main(void){int x , y ;x = 18 ;y = ( x ++) + x ;printf (“%d\n”, y);}答案:3611.用scanf (“%d , %d”, &x , &y );输入数据时,下面输入方式中正确的是_____。
c语言大一考试题及答案
c语言大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. stringD. variable答案:A2. C语言中,用于定义一个整型变量的关键字是?A. floatB. doubleC. intD. char答案:C3. 以下哪个函数用于计算两个数的和?A. max()B. min()C. sum()D. pow()答案:C4. 在C语言中,哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A5. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. $variableD. variable!答案:B6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getc()答案:C8. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C9. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D10. 下列哪个选项是C语言中合法的注释?A. // This is a commentB. /* This is a comment */C. <!— This is a comment —>D. # This is a comment答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________。
答案:int a = 10;2. C语言中,用于计算两个数相加的函数是:________。
答案:sum()3. 在C语言中,用于输出一个整数的函数是:________。
C语言程序设计阶段考试练习题(答案)
.考试科目:计算机程序设计基础考试时间:一、单项选择题(每小题1分,共30分)1.一个C程序的执行是从()。
(A)main()函数开始,直到main()函数结束(B)第一个函数开始,直到最后一个函数结束(C)第一条语句开始,直到最后一条语句结束(D)main()函数开始,直到最后一个函数结束2.在C语言程序中,main()的位置()。
(A)必须作为第一个函数(B)必须作为最后一个函数(C)可以任意(D)必须放在它所调用的函数之后3.一个C语言程序是由()。
(A)一个主程序和若干个子程序组成(B)一个或多个函数组成(C)若干个过程组成(D)若干个子程序组成4.下列说法中,错误的是()。
(A)每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号(B)每个函数都有一个函数头和一个函数体,主函数也不例外(C)主函数只能调用用户函数或系统函数,用户函数可以相互调用(D)程序是由若干个函数组成的,但是必须有、而且只能有一个主函数5.下列符号中,不属于转义字符的是()。
(A)\\ (B)\0xAA(C)\t (D)\06.C语言源程序的基本单位是()。
(A)过程(B)函数(C)子程序(D)标识符7.以下结果为整数的表达式是()。
(设有inti;char c; float f;)(A)i+f (B)i*c(C)c+f (D)i+c+f8.设有char ch; 以下不正确的赋值语句是()。
(A)ch=’123’;(B)ch=’\xff’;(C)ch=’\08’;(D)ch=”\”;9.逗号表达式(a=3*5,a*4), a+15的值是()。
a的值是()。
①(A)15 (B)60 (C)30 (D)不确定②(A)60 (B)30 (C)15 (D)9010.设int a=2,b,c; 则执行c=b=a――;语句后,a 的结果是(B )。
b的结果是(C)。
c的结果是(C)。
第 2页 共7 页(A )0 (B )1 (C )2(D )311. 以下正确的C语言标识符是( )。
C语言阶段测验1)
《程序设计基础》阶段测验(1-6章)班级:学号:姓名:成绩:一、单项选择题(每小题2分,共60分)1.下列叙述中正确的是________。
A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数2. 下列定义变量的语句中错误的是________。
A)int _int;B)double int_;C)char For;D)float USS3.以下能正确定义一维数组的选项是________。
A)int a[5]={0,1,2,3,4,5};B)char a[]={0,1,2,3,4,5};C)char a={'A','B','C'};D)int a[5]="0123";4.有以下程序main(){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是________。
A)2,3,3B)2,3,2C)2,3,1D)2,2,1main(){int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值*/printf("a+b=%d\n",a+b); /* 输出计算结果*/}程序运行后输出结果是________。
A)a+b=10B)a+b=30C)30D)出错6.在嵌套使用if语句时,C语言规定else总是________。
A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对7.下列叙述中正确的是________。
A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句8以下不合法的用户标识符是________。
c语言大一考试题及答案
c语言大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,用于定义一个整型变量的关键字是:A. byteB. intC. doubleD. char答案:B3. 以下哪个是合法的C语言常量?A. 3.14eB. 3.14EC. 0.1e-1D. 1e1.5答案:B4. 在C语言中,哪个运算符用于求余数?A. /B. %C.D. //答案:B5. 下列哪个语句是正确的C语言循环语句?A. do-whileB. for-whileC. while-doD. do-until答案:A6. 在C语言中,哪个函数用于输入?A. printf()B. scanf()C. getchar()D. puts()答案:B7. 以下哪个是C语言中数组的正确声明?A. int numbers;B. int numbers[];C. int numbers[10] = {0};D. All of the above答案:D8. 在C语言中,哪个关键字用于定义函数?A. defineB. functionC. returnD. void答案:D9. C语言中,哪个关键字用于定义指针?A. *pointerB. ptr*C. pointer*D. None of the above答案:A10. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\"World"答案:A二、填空题(每空2分,共20分)1. C语言中,基本数据类型包括整型(int)、字符型(char)、________和双精度浮点型(double)。
C语言阶段测验(1-3章)
《程序设计基础》阶段测验(开卷)(请将答案写在答题纸上)一、单项选择题(每小题2分,共80分)(1)下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(2)下列叙述中正确的是________。
A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数(3)下列定义变量的语句中错误的是________。
A)int _int;B)double int_;C)char For;D)float USS(4)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10(5)以下能正确定义一维数组的选项是 ________。
A)int a[5]={0,1,2,3,4,5};B)char a[]={0,1,2,3,4,5};C)char a={'A','B','C'};D)int a[5]="0123";(6)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是________。
A)(x-y>0)B)(x-y<0)C)(x-y<║x-y>0)D)(x-y==0)(7)有以下程序main(){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是________。
A)2,3,3B)2,3,2C)2,3,1D)2,2,1(8)设有定义:int a; float b;执行scanf("%2d%f",&a,&B);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是________。
综合试题A(1)
第一部分:C语言程序设计试卷(共100分)一、填空题(每题1分,共10分)1、若a=10,b=20,则表达式!(a<b)的值是( )。
2、数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是()。
main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}3、执行以下的程序段后,m的值是( )。
int a[2][3]={{l,2,3},{4,5,6}};int m,*p;p=&a[0][0];m=p[4];4、下面的程序执行后输出结果是()。
main(){int x=3,y=0,z=1;if(x=y+z) printf("* * * *");else printf("####");}5、下面函数的功能是( )。
int funl(char *x){ char *y=x;while(*y++);return(y-x-1);}6、若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是( )。
int w[10]={23,54,10,33,47,98,72,80,61},*p=w;7、下面程序的输出是( )。
main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}8、设Y是int型变量,请写出判断Y为奇数的关系表达式( )。
9、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
10、以下定义的结构体类型包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构的指针。
请填空补充完整。
struct node{ int info;( ) link;};二、判断题(对的打√,错的打×,每题1分,共10分)1、C语言程序在编译时不检查语法错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题(共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 已知ch是字符型变量,下面正确的赋值语句是()。
(2 分)A. ch=‘123’;B. ch=‘\xff’;C. ch=‘\08’D. ch=“\”2. 若变量都已正确说明,则以下程序段()。
a=2;b=3;printf(a>b?”***a=%d”:”###b=%d”,a,b); (2 分)A. 没有正确的输出格式控制B. 输出为:***a=2C. 输出为:###b=2D. 输出为:***a=2###b=23. 若变量都已正确说明,则以下程序段输出为()。
a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf(“a=%d b=%d c=%d\n”,a,b,c); (2 分)A. a=10 b=50 c=10B. a=10 b=30 c=10C. a=50 b=30 c=10D. a=50 b=30 c=504. 以下正确的描述是()。
(2 分)A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循环体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出时,只能使用goto语句5. 若以下选项中的变量已正确定义,则正确的赋值语句是()。
(2 分)A. x1=26.8%3B. 1+2=x2C. x3=0x12D. x4=1+2=36. 假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,即四舍五入的是()。
(2 分)A. a=(a*10+0.5)/100.0B. i=a*10+0.5,a=i/10.0C. a=int(a*10)/10.0D. a=(a/100+0.5)*100.07. 设x和y均为int型变量,则执行下面的循环后,y值为()。
for (y=1,x=1;y<=50;y++){ if ( x>=10) break;if ( x%2==1) { x+=4;continue;}} (2 分)A. 2B. 4C. 6D. 88. 以下不符合C语言语法的赋值表达式是()。
(2 分)A. d=9+e,e++,d+9B. k=i= =jC. n1+=n2+3D. a=b+c=a+79. 以下叙述中正确的是()。
(2 分)A. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
B. 在C程序中,main()函数必须位于程序的最前面。
C. C语言本身没有输入输出语句。
D. C程序的基本单位是语句。
10. a的初值为10,执行表达式语句a+=a-=a*a;后,a的值为()。
(2 分)A. -80B. -180C. -90D. -10011. 在C语言中,逻辑值“真”用()表示?(2 分)A. trueB. 正数C. 非0整数D. 非0的数12. 若int类型占两个字节,则以下语句输出为()。
int k=-1;printf("%d,u%\n",k,k); (2 分)A. -1,-1B. -1,65536C. -1,32768D. -1,6553513. 以下程序输出的结果是()。
#include <stdio.h>main(){int i=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf(“i=%d,j=%d,a=%d\n”,i,j,a);} (2 分)A. i=0,j=0,a=6B. i=1,j=1,a=7C. i=1,j=0,a=7D. i=0,j=1,a=714. 设x=3,y=-4,z=6,下面表达式的结果是()。
!(x>y)+(y!=z)||(x+y)&&(y-z) (2 分)A. 0B. 1C. -1D. 615. C语言程序由()组成。
(2 分)A. 子程序B. 过程C. 函数D. 主程序与子程序16. 若有代数表达式(5ae)/(bc),则不正确的C语言表达式()。
(2 分)A. a/b/c*e*5B. 5*a*e/b/cC. 5*a*e/b*cD. a*e/c/b*517. 下列有四个用户定义的C语言标识符,只有一个是正确的,正确的是()。
(2 分)A. caseB. -acC. _53D. ab-c18. 整型变量a的取值范围为闭区间[-1,10]或开区间(20,40),则正确表示的逻辑表达式为()。
(2分)A. –1<=a<=10 | 20<a<40B. (–1<=a && a<=10)| (20<a && a<40)C. (–1<=a && a<=10)||(20<a && a<40)D. –1<=a<=10 || 20<a<4019. 在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为()。
(2 分)A. 54B. 3C. 18D. 2120. 设有如下程序段,其结果是()。
int a=100,b=100;for(;a!=b;++a,b++ )printf(“---\n”);(2 分)A. 输出---B. 输出100行---C. 死循环D. 该for循环一次也不执行二填空题(共5题,总分值30 )21.以下程序实现求100~200,400~600间的全部素数,并以10个数一行的格式输出。
#includemain(){int m,k,I,n=0;for(m=101;m<=600;m+=2){if(m>200 _________ m<400>_________ ;k=sqrt(m);for(I=2;I<=k;I++)if(m% I= =0)_________ ;if( _________ ) {printf(“%d”,m);n=n+1;} if(n%10= =0) printf(“\n”);}printf(“\n”);}(6 分)22. #include “stdio.h”main(){ char c;scanf(“%c”,&c);switch (c-‘2’){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf(“\n”);}当分别输入1,2,5时,输出为________________________________、________________________________、________________________________。
(6 分)23. 描述一个算法可用自然语言、__________________________、计算机语言、__________________________ 几种形式。
(6 分)24. 斐波纳契数列中头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,……等。
求斐波纳契数列的前20个数。
要求每行输出5个数。
请填空。
#include <stdio.h>main(){int f,f1,f2,I;printf(“Fibonacci series :\n”);f1=0;f2=________________________________;printf(“%6d,%6d,”,f1,f2);for(I=3;I<=20; _________________________){ f=________________________________;printf(“%6d,”,f);if(________________________________)printf(“\n”);f1=f2;f2=________________________________;}printf(“\n”);} (6 分)25. 有以下程序#include <stdio.h>main( ){ char ch1,ch2;int n1,n2;ch1=getchar(); ch2=getchar();n1=ch1-‘0’; n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序运行时输入:12<回车>,执行后输出结果是__________________________。
(6 分)三编程题(共2题,总分值30 )26. 采用二分法求方程2(x³)-4(x²)+3x-6=0在(-10,10)之间的根。
(15 分)27. 利用循环实现打印以下图形。
(15 分)一单选题(共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 答案:B解析过程:2. 答案:C解析过程:3. 答案:B解析过程:4. 答案:B解析过程:5. 答案:C解析过程:6. 答案:B 解析过程:7. 答案:B 解析过程:8. 答案:D 解析过程:9. 答案:C 解析过程:10. 答案:B 解析过程:11. 答案:D 解析过程:12. 答案:D 解析过程:13. 答案:C 解析过程:14. 答案:B 解析过程:15. 答案:C解析过程:16. 答案:C解析过程:17. 答案:C解析过程:18. 答案:C解析过程:19. 答案:C解析过程:20. 答案:D解析过程:二填空题(共5题,总分值30 ) 21. 答案:&&,continue,break,I>k解析过程:22. 答案:3,66,87解析过程:23. 答案:流程图, 伪代码解析过程:24. 答案:1,I++,f1+f2,I%5==0,f解析过程:25. 答案:12解析过程:三编程题(共2题,总分值30 ) 26. 答案:#include"stdio.h"#include"math.h"main(){ float a=-10,b=10,ab,fa,fab,fb;fa=a*((2*a-4)*a+3)-6;do{ ab=(a+b)/2;fab=ab*((2*ab-4)*ab+3)-6;if((fa*fab)>0){a=ab; fa=fab;}else{b=ab; fb=fab;}}while(fabs(fab)>=1e-5); printf("方程的根为%.2f",ab); }解析过程:27. 答案:#include"stdio.h" main(){ int I,j,k; char m='A';for(I=0;I<=4;I++){ for(j=0;j<=3-I;j++)printf(" ");for(k=0;k<=2*I;k++)if(k==0||k==2*I)printf("%c",m+I);elseprintf("*");printf("\n");}for(I=0;I<=3;I++){ for(j=0;j<=I;j++)printf(" ");for(k=0;k<=6-2*I;k++)if(k==0||k==6-2*I)printf("%c",m+3-I);elseprintf("*");printf("\n");}}解析过程:(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,供参考,感谢您的配合和支持)。