《C语言程序设计》题库及答案

《C语言程序设计》题库及答案C语言程序设计题库及答案

C语言是一门广泛应用于计算机科学领域的编程语言,掌握其基本

知识和技能对于计算机专业的学生来说至关重要。为了帮助学生更好

地掌握C语言程序设计,以下是一份题库及答案,供大家学习和参考。

一、基础知识

1. C语言中,如何表示注释?

答案:使用“//”表示单行注释,使用“/*...*/”表示多行注释。

2. 声明一个整型变量x,并将其初始化为10。

答案:int x = 10;

3. 下列哪种数据类型不能存储整数?

A. int

B. float

C. char

D. double

答案:B. float

4. 以下哪个关键字用于声明常量?

A. const

B. static

C. volatile

D. extern

答案:A. const

5. 请写出C语言中的三种基本数据类型。答案:整型、浮点型、字符型。

二、控制语句

1. 请写出一个简单的if语句的语法格式。答案:if (条件表达式) {

// 执行代码

}

2. 以下哪个关键字用于跳出当前循环?

A. continue

B. break

C. return

D. goto

答案:B. break

3. 请写出一个for循环的语法格式。

答案:for (初始化表达式; 条件表达式; 更新表达式) { // 循环体代码

}

4. 请写出一个while循环的语法格式。

答案:while (条件表达式) {

// 循环体代码

}

5. 请写出一个switch语句的语法格式。

答案:switch (表达式) {

case 值1:

// 代码

break;

case 值2:

// 代码

break;

default:

// 默认代码

}

三、函数

1. 请写出一个函数的定义和声明的语法格式。

答案:定义:返回类型函数名(参数列表) {

// 函数体代码

}

声明:返回类型函数名(参数列表);

2. 下列哪个关键字用于在函数定义中声明形式参数?

A. int

B. extern

C. void

D. char

答案:C. void

3. 请写出一个函数返回两个整数的最大值。

答案:int max(int a, int b) {

if (a > b) {

return a;

} else {

return b;

}

4. 请写出一个递归函数计算阶乘。

答案:int factorial(int n) {

if (n == 0 || n == 1) {

return 1;

} else {

return n * factorial(n - 1);

}

}

5. 请写出一个函数指针的声明方式。

答案:返回类型 (*指针变量名)(参数列表);

四、数组与字符串

1. 请写出一个数组的声明和初始化的语法格式。答案:类型数组名[长度] = {元素1, 元素2, ...};

2. 以下哪个运算符用于获取数组元素的地址?

A. &

B. *

D. #

答案:A. &

3. 请写出一个将字符串逆序的函数。

答案:void reverseString(char str[]) {

int i = 0;

int j = strlen(str) - 1;

while (i < j) {

// 交换两个字符

char temp = str[i];

str[i] = str[j];

str[j] = temp;

i++;

j--;

}

}

4. 请写出一个判断字符串是否为回文的函数。答案:int isPalindrome(char str[]) {

int i = 0;

int j = strlen(str) - 1;

while (i < j) {

if (str[i] != str[j]) {

return 0;

}

i++;

j--;

}

return 1;

}

5. 请写出一个函数统计字符串中某个字符出现的次数。答案:int countChar(char str[], char ch) {

int count = 0;

for (int i = 0; i < strlen(str); i++) {

if (str[i] == ch) {

count++;

}

}

return count;

}

通过学习以上题库中的题目和答案,相信大家对C语言程序设计的理解和掌握会更加深入。希望这份题库能够对你的学习有所帮助,祝你在C语言程序设计的学习中取得好成绩!

大学_C语言程序设计试题及参考答案

C语言程序设计试题及参考答案 C语言程序设计试题及答案(一) 1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分) A.switch(x) { case 1.0: printf("__ "); case 2.0 printf("____ "); } B.switch((int)x) { case 1.0: printf("__ "); case 2.0 printf("____ "); } C.switch(a+b) { case 1: printf("__ "); case 2+1: printf("____ ");

} D.switch(a+b) { case 1: printf("__ ") case c: printf("____ "); } 标准答案:C 2. 若有宏定义如下: #define X 5 #define Y X+1 #define Z Y__X/2 则执行以下printf语句后,输出的结果是( ) int a; a=Y; printf("%d ",Z); printf("%d",--a); (2分) A.7,6 B.12,6 C.12,5 D.7,5 标准答案:D 3. 下面的.符号常量定义中,正确的是 ( ) (2分) A.#define PI 3.14; B.#include PI 3.14;

C.#define PI=3.14 D.#define PI 3.14 标准答案:D 4. 以下程序的输出结果是( ) int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf("%d%d ", a,b); } (2分) A.100200 B.57 C.00 D.75 标准答案:D 5. 若有以下调用语句,则不正确的fun函数的首部是( ) main() { … int a[50],n; … fun(n, a[9]);

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语言》程序设计题库及答案

《C语言》程序设计题及答案1.【程序设计】 -------------------------------------------------- 功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。 例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 ------------------------------------------------*/{ /**********Begin**********/ int i,j; char t; for(i=1;i

for(i=3;i<=n;i=i+3) {t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} return(s); /********** End **********/ 3./*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 ------------------------------------------------*/ /**********Begin**********/ int k,s=0; do {s=s+(w%10)*(w%10); w=w/10; }while(w!=0); if(s%5==0)k=1; else k=0; return(k);

C语言程序设计试题试题及答案

C 语言程序设计试卷 ,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1.C语言规定:在一个源程序中,main函数的位置( C )。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( B )。 A.+1e+1 5e-9.4 03e2 B.-.60 12e-4 -8e5 C.123e 1.2e-.4 +2e-1 D.-e3 .8e-4 5.e-0 3. 若a=-14,b=3,则条件表达式 a

C语言程序设计考试试题(附答案)

C语言程序设计考试试题(附答案) C语言程序设计考试试题(附答案) 一、选择题(共30题,每题2分,共60分) 1. 下列哪个是C语言关键字? A. print B. variable C. while D. calculate 答案:C 2. 在C语言中,下列哪个是合法的变量名? A. 1_hello B. _world C. v-ariable D. continue 答案:B 3. 下列哪个是正确的C语言注释方式? A. // This is a comment B. # This is a comment

C. /* This is a comment */ D. 答案:C 4. 下列哪个是正确的C语言函数定义格式? A. void addNumbers() B. addNumbers() C. function addNumbers() D. int addNumbers() 答案:D 5. 执行下面的C语言代码,输出的结果是什么?```c #include int main() { int x = 5; int y = 2; float result = x / y; printf("%f", result); return 0;

} ``` A. 2.5 B. 2 C. 2.000000 D. 5 答案:B 6. 在C语言中,下列哪个是正确的if语句格式? A. if (x > 4) then B. if (x > 4) { } C. if x > 4 D. if (x > 4) 答案:D 7. 下列哪个是C语言中的逻辑运算符? A. ++ B. && C. % D. = 答案:B

C语言程序设计试题附答案3篇

C语言程序设计试题附答案3篇 C语言程序设计试题附答案1 1. 用C语言编写的代码程序( B ) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是( A ) A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue 3. 以下定义语句中正确的是( C ) A)char a='A'b='B'; B float a=b=10.0;C)int a=10,b= D)float a,b= 4.下列选项中,不能用作标识符的是( D ) A)_1234_ B)_1_2 C) int_2_ D)2_int_ 5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B ) A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 6.以下叙述中正确的是 ( A ) A)局部变量说明为static存储类,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的

D)形参可以使用的存储类说明符与局部变量完全相同 7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B) A)for(i=1,p=1;i=0_______;i--) {if(____i%17==0____④________) break;} printf("%d\n",__⑤_i____); } 3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 main() { int i,a[20],sum,count; sum=count=0; for(i=0;i0) ?? { count++; ?? sum+= _a[i]__③___ ; ?? } ? } printf("sum=%d,count=%d\n",__sum④___,__⑤__count___); } 4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。 int fun( int n)

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

C语言程序设计试题及答案

C语言程序设计试题及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D ) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是( B ) A、abc B、12AC C、sun D、 A 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是(A ) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是( B ) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是( A ) A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是( C ) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是( C )

sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B ) A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:( C ) void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是( A ) main( ) { int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别( A )

C语言程序设计试题试题及答案

C语言程序设计试题试题及答案 C 语言程序设计试卷,C++ 语言程序设计试题及答案 一、单项选择题(每题1分,共20 分) 1. C 语言规定:在一个源程序中,main 函数的位置( C ) 。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( B ) 。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 3. 若a=-14,b=3, 则条件表达式a<="" a:b+1="" p="" 的值为(a=""> A. -14 B. -13 C. 3 D. 4 4. 已知:int n,i=1,j=2; 执行语句n=i A. 1,2 B. 1,3 C. 2,2 D. 2,3 5. 为了判断两个字符串s1 和s2 是否相等, 应当使用( D ) A. if (s1==s2) B. if(s1=s2) C. if (strcmp(s1,s2)) D. if (strcmp(s1,s2)==0)

6. 以下正确的描述是( B ) 。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C语言中,下面对函数不正确的描述是(D)。 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A) A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是( D ) 。 A. double fun(int x,int y) { z=x+y;return z;} B. fun(int x,y) { int z; return z;} C. fun(x,y) { int x,y; double z; z=x+y; return z;} D. double fun( int x,int y) {double z; z=x+y; return z; } 10. 以下程序的输出结果是 ( B ) 。 #include #define F(y) 8.19-y #define PRINT(a) printf("%d",(int)(a)) void main(void) { int x=2; PRINT(x*F(3)); } A. 10

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案 C语言程序设计习题集及参考答案 一、简介 C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。 二、习题集 1、选择题 (1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc (3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. ! 2、填空题 (1) 在C语言中,整数的默认存储类型是____________。 (2) 写出 计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一

个数是否为偶数的表达式:num % ______ == 0。 3、编程题 (1) 编写一个程序,输出1到10之间的所有奇数和偶数。 (2) 编写一个程序,判断一个整数是否为素数。如果是素数,输出"Yes",否则输出"No"。 (3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。 三、参考答案 1、选择题 (1) C语言中的基本数据类型包括int、float和char,因此答案为A。 (2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。因此,答案为B。 (3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。因此,选项C的++运算符优先级最高,答案为C。

《C语言程序设计》题库及答案

《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); } 5、求 x = 1+1/5+1/7+1/9+ ⋯的近似值,直到最后一项的绝对值小于10 -5 为止。 6、计算如下公式的A20值。A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ...... (按 四舍五入保留10 位小数)。答案:0.6180339850 7、求[10,1600] 之间能被7 整除的奇数之和。答案:90965

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1.以下正确的C语言表记符是() A.%X B.a+b C.a123D.test! 2.已定义inta,b;则以下不正确的C语句是() A.a*=5;B.b/=2;C.a+=;D.b&&=a; 3.若x、i、j和k都是整型变量,则履行下边表达式后x的值为()x=(i=4,j=16,k=32) A.4B.16C.32D.52 语言中的表记符只好由字母、数字和下划线三种字符构成,且第一个字符()A.必然是字母B.必然为下划线 C.必然为字母或下划线D.能够是字母、数字、下划线中的任一字符 5.下边正确的字符常量是() A.“c”B.’”C.‘w’D.” 6.设inta=2,b=0,c;则履行语句c+=b&&a--后,c的结果为()。A.0,1B.1,0C.2,0D.不确立 7.以下不正确的C语言表记符是( )A)int B)a_1_2 C)ab1exe D)_x 8.以下是正确的C语言表记符是( )。 A)#define B)_123 C)%d D)\n

A)print B)i\am C)Pxq D)str_l _3d one_half My->book Cpp oodbs tart$it line#pow 10.下边各选项组中,均是C语言重点字的组是( )。 A)auto,enum,include B)switch,typedef,continue C)signed,union,scanf D)if,struct,type 11.以下不属于C语言重点字的是( )。 A)default B)register C)enum D)external 语言程序从main( )函数开始履行,因此这个函数要写在( )。 A)程序言件的开始 B)程序言件的最后 C)它所调用的函数的前面 D)程序言件的任何地点 13.以下对于C语言的表达错误的选项是( ) A)大写字母和小写字母的意义同样 B)不同样种类的变量能够在一个表达式中 C)在赋值表达式中等号(=)左侧的变量和右侧的值能够是不同样种类 D)同一个运算符号在不同样的场合能够有不同样的含义 14.在C语言中,错误的int种类的常数是( )。 A)32768 B)0 C)037 D)0xAF 15.将字符g赋给字符变量c,正确的表达式是( )。

(完整版)C语言程序设计习题集及答案

C语言程序设计 习题集 东华理工大学 2014.9

基础知识 一单项选择题(每题2分,共44分) 1 以下叙述正确的是___。 A C程序基本组成单位是语句 B C程序每一行只能写一个语句 C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套 2 一个C语言程序是从___开始执行的。 A 程序中第一个函数 B 名为main的函数 C 包含文件(头文件)的第一个函数 D 程序中的第一个语句 3 请选出合法的C语言赋值语句___。 A a=b=58 B i++; C a=58,b=58 D k=int(a+b); 4 下面标识符中,合法的用户标识符是___。 A 1abc B include C a-b-c123 D char 5 以下所列的C语言整形常量中,正确的是___。 A 0x10 B 0976 C 076L D 01ff 6 C语言中下列运算符的操作数必须为整型的是___。 A % B ++ C / D = 7 设a和b均为int型变量,则执行以下语句后的输出为___。 int a=20; int b=3; printf("%d\n",a+=(b%=2)); A 20 B 21 C 0 D 23 8 已知int i;,则执行语句 i=2.6;后,i的值为___。 A 2 B 3 C 2.6 D 不确定 9 以下合法的字符常量为___。 A 'ab' B '\482' C '\' D '\xaf' 10 若y为int型变量,则执行以下语句后,y的值是___。 y=8; y+=y-=y*y; A 64 B –56 C –112 D –48 11 以下合法的浮点型常量是___。 A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +5 12 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已 知float a=2;int b=3;则执行下列语句输出为___。 printf("%d",sizeof(a*b)+2/5); A 4 B 8 C 6 D 7 13 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。 A 0 B -2 C 65534 D 65535 14 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。 x=a++; y=--a; z=x+y-a--; A 100 B 400 C 200 D 300 15 若有以下定义和语句:int u=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,则输出 结果是___。 A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,10 16 设x、y为int型变量,则执行下列语句后,y的值是___。 x=5; y=x++*x++; y=--y*--y; A 529 B 2401 C 1209 D 625

C语言程序设计习题及答案

第一部分 C语言基础 一、单项选择 1.以下不是C语言的特点的是()。 (A) C语言简洁、紧凑(B)能够编制出功能复杂的程序 (C) C语言可以直接对硬件进行操作(D)C语言移植性好 2.下列浮点数的表示中正确的有()。 (A)223 (B).719E22 (C ) e23 (D) 12e2.0 3.字符型常量在内存中存放的是()。 (A)ASCII代码(B)BCD代码(C)内部码(D)十进制码 4.“BB\n\\\123\r”在内存中占的字节数是(),此字符串的长度为()。 (A)6 (B)7 (C)8 (D)9 (E)10 (F)11 5.对于语句scanf (“%f□%f,z=%f”,&x,&y,&z ); ,其合法的输入形式为()。 (A)□14.7□2.0□15.3 (B)14.7,2.0,15 (C)14.7□□2.0,15.3 (D)14.7□□□2.0,z=15 6.下列运算符中,结合方向为自左向右的是()。 (A)=(B),(C)+=(D)―― 7.若有int x ; 则sizeof(x)和sizeof(int )两种描述( ) 。 (A)都正确(B)值不一样(C)前者正确(D)后者正确 8.整型变量x=1,y=3,经下列计算后,x的值不等于6的是( ) 。 (A)x=(x=1+2,x*2) (B)x=y>2?6:5 (C)x=9 - (- -y) - (- -y) (D)x=y*4.2/2 9.单精度变量x=3.0, y=4.0,下列表达式中y的值为9.0的是( ) 。 (A)y/=x*27/4 (B)y+=x+2.0 (C)y- =x+8.0 (D)y*=x-3.0 10.若整型变量i=3,j=4,作运算j=i+ + + j + i后,i的值为( ),j 的值为( ) 。 (A)10 (B)4 (C)3 (D)11 11.设有整型变量x=10,表达式(x&&1535)&(x|55&100)的值为( ) 。 (A)0 (B)1 (C)10 (D)11 12.设有整型变量x,其值为25,则表达式:(x&20>>1)|(x>10|7&x^33)的值为( ) 。 (A)35 (B)41 (C)11 (D)3 13有整型变量x,单精度变量y=5.5,表达式:x=(float)(y*3+((int)y)%4)执行后, x的值为( ) 。 (A)17 (B)17.500000 (C)17.5 (D)16 14.表达式:0?2:0,3/2,0= =3>=2?55:6.0,4%3的值为( ) 。 (A)1.3333333 (B)1 (C)6.0 (D)1.5 15.以下选项中属于C语言中数据类型的是( ) 。 (A) 复数型(B) 逻辑型(C)双精度型(D) 集合型 16.在C语言中,不正确的int 类型的常数是( ) 。 (A) 32768 (B)0 (C)037 (D)0xAF 17.语句:printf( “ %d\n”,(a = 2 ) && ( b = - 2 )); 的输出结果是( ) 。 (A) 无输出(B) 结果不确定(C)-1 (D) 1 18.当c 的值为0 时,在下列选项中能正确将c的值赋给变量a,b 的是( ) 。

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 12逻辑运算符两侧运算对象的数据类型是 ( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

C语言程序设计习题及答案

精心整理 C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B C、C D 2 A、 3 A、 4 A、 5、在 A、% 6 A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()

sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 C、;9、 } A、 10 scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10

11、C语言中while和do-while循环的主要区别() A、do-while的循环体至少执行一次 B、while 的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12 A、 13 } A、1, 14 A、 C、 15 int fun( int a,int b,int c) { a=456;b=567;c=678; } void main( ) { int x=10,y=20,z=30;

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案 C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。 1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。 ```c #include int main() { int num, i, flag = 0; printf("请输入一个整数:"); scanf("%d", &num); for (i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 1; break; } }

if (flag == 0) printf("%d是素数。\n", num); else printf("%d不是素数。\n", num); return 0; } ``` 2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。 ```c #include int main() { int n, i, sum = 0; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 2; i <= n; i += 2) { sum += i; }

printf("1到%d之间所有偶数的和为:%d\n", n, sum); return 0; } ``` 3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c #include int main() { int n, i; long long factorial = 1; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { factorial *= i; } printf("%d的阶乘为:%lld\n", n, factorial); return 0;

C语言程序设计练习题附答案

C语言程序设计练习题附答案 C语言程序设计练习题附答案 一、填空题 1.如果将调用一个函数的过程分为3个步骤,第1步是转去执行被调用函数,第2步是执行被调用函数的语句,第3步是返回操作。 2.函数的存储类分两种,它们分别是外部函数和内部函数,其中内部函数的存储类说明不可省略,该说明符是static 。 3.使用关键字inline说明的函数称为内联函数,具有相同函数名但具有不同实现的函数称为重载函数。 4.在调用一个函数过程中可以直接或间接地调用该函数,则该函数称为被调用函数。这种调用称为嵌套调用。 5.在引用调用中,函数实参用变量名,形参用引用名。 二、简单回答下列问题 . 没有返回值的函数是否有函数类型?函数参数类型与函数的类型是否有关系? 答:没有返回值的函数的类型为void。没有关系。 . 函数的缺省的存储类是什么?函数的存储类与函数什么关系?

答:函数的缺省的存储类是外部类。函数的存储类决定了函数的'作用域。 . 函数的调用方式有哪两种?传址和引用调用方式有何不同? 答:函数的调用方式有两种:传值调用和引用调用。传址调用时实参用地址值,形参用指针,引用调用时实参用变量名,形参用引用名。 . 内联函数与一般函数有何不同? 答:内联函数的函数体是在编译时被替换,一般函数的函数体是在调用时被转去执行。前者可以提高速度,后者可以减少代码,各有利弊。 . 对重载函数设置默认参数值,对重载函数的选择是否会有影响? 答:是会有影响的。 三、通过对1.5题中3个程序的修改,回答下列问题 从1.5题中第1题程序的修改中,总结出编程应该注意哪些问题。 答:C++程序要包含iostraem.h,main函数前应加类型说明符void。

C语言全部章节习题集及答案

《C语言程序设计》 1 C语言概述 一、单项选择题 第一章 C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题:

1、C 语言只有32个关键字和9种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函 数printf完成的。 5、系统默认的 C 语言源程序文件的扩展名是 .c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式 一、选择题: 1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.0 2、以下选项中,( D )是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" 3、在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 6、若有代数式,则不正确的C语言表达式是( C )。 A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 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 a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 10、在以下一组运算符中,优先级最低的运算符是( D )。 A. * B. != C. + D. = 11、设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是( B )。 A. 6 B. 12 C. 15 D. 表达式出错 12、若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是( C )。 A. 1 B. 2 C. 2.0 D. 2.5 13、sizeof (double)的结果值是( A )。 A. 8 B. 4 C. 2 D. 出错 14、设a=1,b=2,c=3,d=4,则表达式:a

相关主题
相关文档
最新文档