当前位置:文档之家› c语言试题及答案大全

c语言试题及答案大全

c语言试题及答案大全

一、选择题

1. 下列关于C语言的说法中,正确的是:

A. C语言是一种高级编程语言。

B. C语言可以被编译成机器语言执行。

C. C语言的语法和C++完全相同。

D. C语言不支持面向对象的编程。

答案:B. C语言可以被编译成机器语言执行。

2. C语言中,以下哪个是合法的标识符?

A. 123abc

B. abc_123

C. int

D. function()

答案:B. abc_123

3. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?

A. for循环

B. while循环

C. do-while循环

D. switch语句

答案:C. do-while循环

二、编程题

1. 编写一个C程序,计算并输出1到n之间所有整数的和。其中,n由用户输入。

答案:

#include

int main() {

int n;

int sum = 0;

printf("请输入一个整数n:");

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

sum += i;

}

printf("1到%d之间所有整数的和为%d\n", n, sum);

return 0;

}

2. 编写一个C程序,判断一个整数是否为素数。素数是指除了1和自身外,无法被其他整数整除的整数。

答案:

#include

#include

bool is_prime(int num) {

if (num <= 1) {

return false;

}

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return false;

}

}

return true;

}

int main() {

int num;

printf("请输入一个整数:");

scanf("%d", &num);

if (is_prime(num)) {

printf("%d是素数\n", num);

} else {

printf("%d不是素数\n", num);

}

return 0;

}

三、应用题

1. 假设有一个班级的学生信息如下:

学号姓名年龄性别

101 张三 18 男

102 李四 17 女

103 王五 16 男

请根据上述学生信息,编写一个C程序,输出学生的平均年龄。答案:

#include

typedef struct {

int student_id;

char name[10];

int age;

char gender[4];

} Student;

int main() {

Student students[3] = {

{101, "张三", 18, "男"},

{102, "李四", 17, "女"},

{103, "王五", 16, "男"}

};

int total_age = 0;

int num_students = sizeof(students) / sizeof(Student);

for (int i = 0; i < num_students; i++) {

total_age += students[i].age;

}

printf("学生的平均年龄为%.2f\n", (float)total_age / num_students); return 0;

}

2. 编写一个C程序,实现猜数字游戏。程序随机生成1到100之间的一个整数,用户通过输入来猜测该数,直到猜中为止,最后输出猜测的次数。

答案:

#include

#include

#include

int main() {

srand(time(0));

int target = rand() % 100 + 1;

int num_guesses = 0;

int guess;

while (1) {

printf("请输入一个1到100之间的整数:");

scanf("%d", &guess);

num_guesses++;

if (guess == target) {

printf("恭喜你,猜对了!共猜测了%d次\n", num_guesses);

break;

} else if (guess < target) {

printf("猜的数字偏小,请继续猜测\n");

} else {

printf("猜的数字偏大,请继续猜测\n");

}

}

return 0;

}

以上是C语言试题及答案的大全,包括选择题、编程题和应用题。通过阅读和理解这些题目以及相应的答案,可以对C语言的基础知识和编程技巧有更全面的了解和掌握。希望这份大全对您的学习和实践有所帮助。

c语言试题及答案

c语言试题及答案 c语言试题及答案 C语言是一门通用计算机编程语言,应用广泛。小编收集了c语言试题及答案,欢迎阅读。 c语言试题 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是( )。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d ",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是 ( )。 int k=10; while(k=0) k=k-1; A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次 6.以下程序的输出结果为( )。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf(" ");

} main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是( )。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为( )。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A d=70 B d=80 C d=140 D d=700 10.已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。 struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; A 29 B 20 C 25 D 6

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计习题及答案 C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C

C语言选择题 (附答案)

第一单元C语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1 B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C 语言源程序文件后缀为(C )。 A).EXE B).OBJ C).C D).ASM 4、C语言是由(C )组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B )语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B )字节。 A)1 B)2 C)3 D)4 2、下列不是C语言基本数据类型的是(A )。 A)字符型B) 整型 C) 浮点型D) 结构体 3、有关自增、自减运算,以下只有(D )是正确的。 A) ---f B) ++78 C) a—b++ D) d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (AB)的值是(A )。 A)0 B)10 C)1 D)5

5、若有x=1,y=2,z=3,则表达式(x=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 7、判断整型变量digit是否为数字的正确表达式是(C )。 A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch) 8、一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C ) A)if B)0xy C)_xy D)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C )。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 12、以下叙述正确的是(C ) A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中不允许a=10这种赋值。 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。 A)132↙B)1,3,2↙ C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b = a/2 B)b = 6-(--a) C)b=a%2 D)b=a>3?2:1

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案 一、选择题(每题2分,共40分) 1、C语言源程序的基本单位是( ) A.程序行 B.语句 C.函数 D.字符 2、C语言规定:在一个源程序中,main函数的位置()。 A.必须在最开始B.必须在系统调用的库函数的后面 C.可以任意D.必须在最后 3、在下列字符列中,合法的标识符是( ) A.p12&.a B.stud_100 C. water$12 D.88sum 4、在C语言中,要求运算的数必须是整数的运算符是() A./ B.! C.% D.= = 5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是() A、3 B、0 C、9 D、-12 6、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为() A、1

B、2 C、3 D、4 7、执行下列程序时输入:1234567,程序的运行结果是() main() { int x,y; scanf(“%2d%*2c%1d”,&x,&y); printf(“%d\n”,x+y); } A.17 B.46 C.15 D.9 8、下述程序的输出结果是() #include void main() {int x=-1,y=4; int k; k=++x<=0&&!(y--<=0); printf("%d,%d,%d",k,x,y);} A.0,0,3 B.0,1,2, C.1,0,3, D.1,1,2 9、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if

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 9 .下列(A )不属于结构化程序设计的循环结构。 A.For B.While C.if-else D.do-while

10 .以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。 A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,7 12 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...} A.12 B.15 C.16 D.20 13 .下列选项中,合法的C语言关键字是_D___。 A.VAR B.Cher C.Integer D.default 14 .C语言中___A____。 A.能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下__D_____不是高级语言。 A.Basic语言 B.C语言 C.JAVA语言 D.汇编语言 16 .已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。 A.6,5 B.0,3 C.0,5 D.-4,2 •

C语言试题和答案大全

模块1 C语言基础知识 1. 选择题 (1)C语言中运算对象必须是整型的运算符是(B )。 A. %= B. / C. = D. <= (2)以下所列的C语言常数中,错误的是(B )。 A. 0xFF B. 1.2E0.5 C. 2L D. -.67 (3)以下选项中能作为用户标识符的是( C )。 A. void B. 7_9 C. _3_ D. Dr.Tom (4)以下所列的C语言字符常量中,合法的是( B )。 A. ”B” B. ’\n’ C. ’中国’ D. d (5)以下选项中正确的定义语句是( D )。 A. int a:b; B. int ,a,b; C. int a+b=6; D. int a=6,b; (6)以下关于long、int、short型数据占用内存大小的叙述中正确的是( D )。 A. 均占4个字节 B. 根据数据的大小来决定所占内存的字节数 C. 由用户自己定义 D. 由C语言编译系统决定 (7)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )。 A. -20 B. -10 C. 0 D. 10 (8)表达式((a=3*5,a+4),a+5)的值是( A )。 A. 20 B. 29 C. 60 D. 90 (9)若有定义语句:int a=3,b=4,c=5;,则以下表达式中值为0的是( D )。 A. a&&b B. a<=b C. a||b+c&&b-c D. !((a

c语言试题及答案大全

c语言试题及答案大全 一、选择题 1. 下列关于C语言的说法中,正确的是: A. C语言是一种高级编程语言。 B. C语言可以被编译成机器语言执行。 C. C语言的语法和C++完全相同。 D. C语言不支持面向对象的编程。 答案:B. C语言可以被编译成机器语言执行。 2. C语言中,以下哪个是合法的标识符? A. 123abc B. abc_123 C. int D. function() 答案:B. abc_123 3. 在C语言中,以下哪种循环结构是先判断条件后执行循环体? A. for循环 B. while循环 C. do-while循环

D. switch语句 答案:C. do-while循环 二、编程题 1. 编写一个C程序,计算并输出1到n之间所有整数的和。其中,n由用户输入。 答案: #include int main() { int n; int sum = 0; printf("请输入一个整数n:"); scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; } printf("1到%d之间所有整数的和为%d\n", n, sum); return 0; }

2. 编写一个C程序,判断一个整数是否为素数。素数是指除了1和自身外,无法被其他整数整除的整数。 答案: #include #include bool is_prime(int num) { if (num <= 1) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } int main() { int num; printf("请输入一个整数:");

C语言试题及答案

大学C语言考试题库 第1章C语言概述习题 1、单项选择题 (1) C 语言就是在 B 语言得基础上产生得、 A. A B。B C. D D。E (2)?在C语言中,每个语句必须以 D 结束。 A、回车符 B. 冒号 C、逗号 D、分号 (3) 标识符与关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格D. 分号 (4)?用C语言编写得源文件经过编译,若没有产生编译错误,则系统将( B )。 A。生成可执行目标文件 B、生成目标文件C、输出运行结果 D。自动保存源文件 (5)?下列说法中正确得就是( B )。 A. 由于C源程序就是高级语言程序,因此一定要在 TC 软件中输入 B、由 C 源程序就是字符流组成,因此可以作为文本文件在任何文本编辑得软件中输入 C、由于C 程序就是高级语言程序,因此输入后即可执行 D。由于 C 程序就是高级语言程序,因此它由命令组成 (6)?下列说法中正确得就是( A )、 A、C语言程序由主函数与 0 个或多个函数组成 B。 C 语言程序由主程序与子程序组成 C。C语言程序由子程序组成?????D。 C 语言程序由过程组成 (7) 下列说法中错误得就是( D )。 A。主函数可以分为两个部分:主函数说明部分与主函数体 B、主函数可以调用任何非主函数得其她函数 C。任何非主函数可以调用其她任何非主函数 D. 程序可以从任何非主函数开始执行 2。填空题 (1) C 语言只有32个关键字与9 种控制语句。 (2) C 语言就是一种“中级语言”,既具有高级语言得特点又具有低级语言得特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总就是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现得字符集就是ASCII码字符集、 (5) C 语言得程序中有特殊含义得英语单词称为保留字。 (6) C 语言标识符得长度就是前 8 位有效。 (7) C 语言中,标识符得定义规则就是以字母或下划线为开头、 (8) C 语言程序得注释可以出现在程序中得任何地方,它总就是以 /* 符号作为开始标记,以*/ 符号作为结束标记。 第2章数据类型运算符与表达式习题 1、单项选择题 (1)?以下选项中,正确得C语言整型常量就是 D 。 A。32L B. 510000 C、 -1、00 D。 567 (2)?以下选项中, D 就是不正确得 C 语言字符型常量、 A. ’a' B. ’\x41' C。 '\101’D。 "a" (3)?在C语言中,字符型数据在计算机内存中,以字符得 C 形式存储。 A。原码B. 反码 C. ASCII 码 D、 BCD码 (4)?字符串得结束标志就是 C 、 A、 0 B、 '0’ C、’\0’ D。”0" (5) 算术运算符、赋值运算符与关系运算符得运算优先级按从高到低依次为 B 。 A、算术运算、赋值运算、关系运算 B。算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算 (6)?逻辑运算符中,运算优先级按从高到低依次为 D 、 A、&&,!,|| B。||,&&,! C、&&,||,!D、!,&&,|| (7)?表达式!x||a==b等效于D。 A、!((x||a)==b) B。!(x||y)==b C。 !(x||(a==b)) D、 (!x)||(a==b) (8)?设整型变量 m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n得值就是 A 、 A、0,0 B、0,1 C. 1,0 D。 1,1 (9) int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 得值依次为 A 。

c语言历年真题及答案

c语言历年真题及答案 【篇一:c语言试题及答案】 t>1. 单项选择题 (1) c 语言是在 b 语言的基础上产生的。 a. a b. b c. d d. e (2) 在 c 语言中,每个语句必须以 d 结束。 a. 回车符 b. 冒号 c. 逗号 d. 分号 (3) 标识符和关键字间,要用c 隔开。 a. 回车符 b. 冒号 c. 空格 d. 分号 (4) 用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( b )。 a. 生成可执行目标文件 b. 生成目标文件 c. 输出运行结果 d.自动保存源文件 (5) 下列说法中正确的是( b )。 a. 由于 c 源程序是高级语言程序,因此一定要在 tc 软件中输入 b. 由 c 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 c. 由于c 程序是高级语言程序,因此输入后即可执行 d. 由于 c 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( a )。 a. c 语言程序由主函数和 0 个或多个函数组成 b. c 语言程序由主程序和子程序组成 c. c 语言程序由子程序组成 d. c 语言程序由过程组成 (7) 下列说法中错误的是( d )。 a. 主函数可以分为两个部分:主函数说明部分和主函数体 b. 主函数可以调用任何非主函数的其他函数 c. 任何非主函数可以调用其他任何非主函数 d. 程序可以从任何非主函数开始执行 2. 填空题 (1) c 语言只有 32个关键字和 9 种控制语句。 (2) c 语言是一种“ 中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行c 语言程序。

c语言考试试题及答案

c语言考试试题及答案 一、选择题 1. 在C语言中,下列哪个关键字用于声明一个变量的名称? A. define B. int C. printf D. scanf 答案:B 2. 函数的返回类型可以是下列哪种类型? A. int B. float C. char D. all of the above 答案:D 3. 下列哪个运算符用于访问结构体变量的成员? A. . B. -> C. :

D. , 答案:A 4. 文件指针是下列哪种类型? A. FILE B. pointer C. file* D. fp 答案:A 5. 下面哪个循环结构在执行前先判断条件,再决定是否执行循环体? A. for B. while C. do-while D. switch 答案:B 二、填空题 1. C语言中,用于定义常量的关键字是____。 答案:const 2. 在C语言中,用于输出结果到控制台的函数是____。

答案:printf 3. C语言中,用于读取用户输入的函数是____。 答案:scanf 4. 下面是一个二维数组的声明方式:int arr[3][4];那么该数组的元 素个数是____。 答案:12 5. C语言中,用于在循环执行过程中跳过当前迭代的关键字是____。 答案:continue 三、编程题 请编写一个程序,实现从键盘输入两个整数,然后输出它们的和。 ```c #include int main() { int num1, num2, sum; printf("请输入第一个整数:"); scanf("%d", &num1); printf("请输入第二个整数:");

c语言试题及答案详解

c语言试题及答案详解 C语言是一种通用的编程语言,广泛应用于系统软件、嵌入式系统和应用程序开发。对于学习和掌握C语言的人来说,练习试题并解答是非常重要的。本文将提供一些常见的C语言试题,并对每个试题给出详细解答,帮助读者更好地理解和掌握C语言的知识。 试题一:请写出一个简单的C语言程序,显示“Hello World!”。 解答一: ```c #include int main() { printf("Hello World!\n"); return 0; } ``` 解析:上述代码中,使用了C语言的标准库函数`printf`来输出字符串"Hello World!",`\n`表示换行。`main`函数是C程序的入口,程序从`main`函数开始执行。`return 0`表示程序正常结束。 试题二:请写出一个C语言函数,接收两个整数参数并返回它们的和。

```c #include int add(int a, int b) { return a + b; } int main() { int num1 = 5; int num2 = 3; int sum = add(num1, num2); printf("The sum is %d\n", sum); return 0; } ``` 解析:上述代码中,定义了一个名为`add`的函数,接收两个整数参数`a`和`b`,返回它们的和。在`main`函数中,声明并初始化了两个整数变量`num1`和`num2`,然后调用`add`函数将它们的和赋值给变量 `sum`,最后使用`printf`输出结果。 试题三:请写出一个C语言循环,计算1到10的平方和。

计算机C语言考试试题带答案

计算机C语言考试试题带答案 1).关于c语言的变量,以下叙述中错误的是() A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B 答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质 上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个 存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。 2).当变量c的值不为2、4、6时,值也为〃真〃的表达式是() A.(c=2) | | (c=4) | | (c=6) B.(c>二2 && c〈二6)&& ! (c%2) C.(c>二2 && c<=6)&&(c%2!=l) D.(c>=2 && c<=6) || (c!=3) I I (c!=5) 正确答案:D 答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D 中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!二3)、(c! =5)必有一个 成立,表达式的值也为真。 3).在C语言中,函数返回值的类型最终取决于 A.函数定义时在函数首部所说明的函数类型 B.return语句中表达式值的类型 C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类型 正确答案:A 答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。 4). C语言主要是借助以下哪种手段来实现程序模块化() A.定义常量和外部变量 B.使用丰富的数据类型 C.使用三种基本结构语句 D.定义函数 正确答案:D 答案解析:C语言用函数实现软件的模块化设讣。 5).以下叙述中正确的是() A.只有全局变量才有自己的作用域,函数中的局部变量没有作用域 B.只要是用户定义的标识符,都有一个有效的作用域 C.只有在函数内部定义的变量才是局部变量 D.局部变量不能被说明为static 正确答案:B 答案解析:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。因此只要用户定义的标识符,全部都有作用域。局部变量可以说明为autos register以及statico 6).在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。 A.连接码.

计算机系C语言编程50题(含答案)

1、输入1~10之间的一个数字,输出它对应的英文单词。 #include"stdio.h" main() { int x; printf("please input x(1-10):\n"); scanf("%d",&x); switch(x) { case 1:printf("one");break; case 2:printf("two");break; case 3:printf("three");break; case 4:printf("four");break; case 5:printf("five");break; case 6:printf("six");break; case 7:printf("server");break; case 8:printf("eight");break; case 9:printf("nine");break; case 10:printf("ten");break; } } 2、用自然语言描述程序逻辑如下,试写程序。 ①设置环境; ②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; ③i=1; ④如果i≤100,则转⑤,否则转⑧; ⑤令s=0,求前i个自然数之和,并放于变量s之中; ⑥sum=sum+s; ⑦i增加1,转④; ⑧输出和sum,结束。 #include"stdio.h" main() { int i,j,s; long sum=0; for(i=1;i<=100;i++) { s=0; for(j=1;j<=i;j++) { s=s+j; } sum=sum+s; }

printf("sum=%d",sum); } 3、用自然语言描述的程序逻辑为:(假设正确口令为123456) ①设置环境; ②定义变量i、flag和password,并令flag=0,i=0; ③用户回答口令,将其赋于password变量; ④口令正确?如果是,则flag=1,转⑥。否则转⑤; ⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥; ⑥根据flag之值输出相应信息。 #include"stdio.h" main() { long i=0,flag=0,password; printf("please input password:\n"); scanf("%ld",&password); do { if(password==123456) flag=1; i++; }while(i<3); if(flag==1) printf("口令正确!"); else printf("口令不正确!"); } 4、用自然语言描述的程序逻辑如下: ①设置环境; ②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数; ③输入原始正整数x; ④从x中分解出个位数字digit; ⑤合并个位digit至逆数y中; ⑥原始数x缩小10倍:x=x/10; ⑦如果x非零,则转④; ⑧输出逆数y,结束 #include"stdio.h" main() { int digit,x,y=0; printf("please input x:\n"); scanf("%d",&x); do { digit=x%10; y=y*10+digit; x=x/10; } while(x);

C语言测试题及答案

C语言测试题及答案 C语言测试题及答案 古今来许多世家,无非积德。天地间第一人品,还是读书。以下是店铺为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助! C语言测试题及答案篇1 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B ) 。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。 A、-a1 B、a[i]

C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)

C语言基础练习100题(含答案)

C语言基础练习100题(含答案) 雷柳青编排 1、下面程序的输出是________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________ A) 552 B) 264 C) 144 D) -264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______. A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值 11、阅读下面的程序 #include void main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); } 则程序的运行结果是________. A) 1,19 B) -1,19 C) 1,17 D) -1,17 12、阅读下面的程序 #include void main() { int i,j,m,n; i=8;j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); } 程序的运行结果是_________. A) 8,10,8,10 B) 9,11,8,10 C) 9,11,9,10 D) 9,10,9,11

C语言经典题解(附答案)

第一章C语言概述 一、选择题 1、C语言程序的基本单位是(A ) (A)函数(B)过程(C)子程序(D)子例程 2、下列各选项中,合法的C语言关键字是(D ) (A)integer (B)sin (C)string (D)void 3、下列选项中,是C语言提供的合法关键字是(C ) (A)swicth (B)cher (C)default (D)Case 4、C语言的程序一行写不下时,应该(B) (A)用回车符换行(B)在任意一个空格处换行 (C)用分号换行(D)用逗号换行 5、下列叙述不正确的是(B) (A)在C程序中,%是只能用于整数运算的运算符 (B)在C程序中,无论是整数还是实数,都能正确无误地表示 (C)若a是实型变量,C程序中a=20是正确的,因此实型变量允许被整型数赋值。 (D)在C程序中,语句之间必须用分号“;”分隔 6、在C程序中,可以作为用户标识符的一组标识符是(B ) (A)void define WORD (B)as_b3 _224 Else (C)Switch –wer case (D)4b DO SIG 7、在C语言中,下列合法的字符常量是(B ) (A)’\039’(B)’\x76’(C)’ab’(D)’\o’ 8、C语言中定义了一个变量,该变量代表内存中的一个(C ) (A)区域(B)单元(C)地址(D)容量 9、已知字母a的ASCII码为97,则执行下列语句后输出为(C) char a=‟a‟; a--; printf(“%d,%c”,a+‟2‟-…0‟,a+‟3‟-…0‟); (A)a,c (B)a--运算不合法,故有语法错误 (C)98,c (D)格式描述和输出项不匹配,输出无定值 11、以下说法正确的是(C) (A)C语言程序是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在main()函数中定义 (C)C语言程序是从main()函数开始执行 (D)C语言程序中的main()函数必须放在程序的开始部分 12、以下叙述中不正确的是(D ) (A)在C程序中所有的变量必须先定义后使用

所有C语言题库大全(含答案)

试卷编号:2203 所属语言:C语言 试卷方案:所有C语言题库 试卷总分:1220分 共有题型:1种 一、程序填空共122题(共计1220分) 第1题(10.0分)题号:558 难度:中第2章/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这 4块当砝码能称出1~40磅的整数重量的物体。编程求这4块的各自重量。 -------------------------------------------------------*/ #include #include main() { int i,j,k,l,p,t1,t2,t3,t4; for(i=1;i<38;i++) /***********SPACE***********/ for(【?】;j<38-i;j++) /***********SPACE***********/ for(k=j;k<【?】;k++) { l=40-i-j-k; for(p=1;p<40;p++) { for(t1=-1;t1<2;t1++) for(t2=-1;t2<2;t2++) for(t3=-1;t3<2;t3++) for(t4=-1;t4<2;t4++) /***********SPACE***********/ if(【?】==p) goto next; break; /***********SPACE***********/ next:if(p==【?】) { printf("%d,%d,%d,%d\n",i,j,k,l);

大学C语言考试题库(含答案)

单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++); A、11 和 10 B、11 和 11 C、10 和 11 D、10 和 10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0

D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } } A、死循环,不能确定次数 B、6

相关主题
文本预览
相关文档 最新文档