当前位置:文档之家› 《C语言》程序设计题库及答案

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

《C语言》程序设计题及答案1.【程序设计】

--------------------------------------------------

功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

例如:原来的字符串为CEAedca,排序后输出为CedcEAa。

------------------------------------------------*/{

/**********Begin**********/

int i,j;

char t;

for(i=1;i

for(j=i+1;j

if(s[i]

{ t=s[i];s[i]=s[j];s[j]=t;}

/********** End **********/

2.【程序设计】

--------------------------------------------------

功能:编写函数求3!+6!+9!+12!+15+18!+21!。

------------------------------------------------*/

{

/**********Begin**********/

int i,j;

float t,s=0;

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);

4./*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:求给定正整数n以内的素数之积。(n<28)

------------------------------------------------*/ /**********Begin**********/

long i,k;

long s=1;

for(i=2;i<=n;i++)

{for(k=2;k

if(i%k==0)break;

if(k==i)s=s*i;

}

return s;

/********** End **********/

5.【程序设计】

-------------------------------------------------- 功能:编写函数fun将一个由四个数字组成的字符串转换为每两个数字间有一个空格的形式输出。

例如:输入"4567",应输出"4□5□6□7"(□表示空格)。

------------------------------------------------*/

int i,len;

len=strlen(s);

for(i=len-1;i>0;i--)

{ s[2*i]=s[i];

s[2*i-1]=' ';

}

len=strlen(s);

s[len]='\0';

/********** End **********/

}

6./*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:求一批数中小于平均值的数的个数。

------------------------------------------------*/ /**********Begin**********/

int i,sum=0,k=0;

double average;

for(i=0;i

sum=sum+a[i];

average=sum*1.0/n;

if(average>a[i]) k++;

return(k);

/********** End **********/

7.功能:编写函数fun生成一个对角线元素为1,其他元素都

为0的3*3的二维数组。

------------------------------------------------*/ /**********Begin**********/

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(i==j)

arr[i][j]=1;

else

arr[i][j]=0

/********** End **********/

8.【程序设计】

-------------------------------------------------- 功能:编写函数fun对主程序中用户输入的具有10

个数据的数组a按由大到小排序,并在主程序中输出

排序结果。

/**********Begin**********/

int k,j,t;

for (j=k+1;j

if (array[k]

{

t=array[k];

array[k]=array[j];

array[j]=t;

}

/********** End **********/

9.【程序设计】

--------------------------------------------------------- 题目:分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80)。

-------------------------------------------------------*/ /**********Begin**********/

int i;

for(i=0;c[i]!='\0';i++) if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')) a=a+1;

else if (c[i]>='0'&&c[i]<='9')

num=num+1;

else if (c[i]==' ')

b=b+1;

else

other=other+1;

/********** End **********/

10.【程序设计】

--------------------------------------------------

功能:求一批数中最大值和最小值的差。

------------------------------------------------*/

/**********Begin**********/

int i,max,min;

max=min=a[0];

for(i=1;i

if(a[i]>max) max=a[i];

else if(a[i]

return(max-min);

/********** End **********/

11./*------------------------------------------------ 【程序设计】

--------------------------------------------------

功能:根据整型形参m,计算如下公式的值:y=1/2+1/4+

1/6+...+1/2m 。

例如:若m=9,则应输出:1.414484

/**********Begin**********/

double y=0;

int i;

for(i=1; i<=m; i++)

{y+=1.0/(2*i); }

return(y);

/********** End **********/

/*------------------------------------------------

12.【程序设计】

-------------------------------------------------- 功能:用函数实现字符串的复制, 不允许用strcpy()函数。------------------------------------------------*/ /**********Begin**********/

int i;

for(i=0;str1[i]!='\0';i++)

str2[i]=str1[i];

str2[i]='\0';

/********** End **********/

13.【程序设计】

-------------------------------------------------- 功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+…+1/m!(m是偶数)

------------------------------------------------*/ /**********Begin**********/

double y=0.0;

int i,j;

double s=1;

for (i=2;i<=m;i+=2)

{

for(j=i-1;j<=i;j++)

s=s*j;

y=y+1.0/s;

}

return y;

/********** End **********/

14.【程序设计】

-------------------------------------------------- 功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论

信息。

例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数

-------------------------------------------------*/ /********** Begin **********/

int i;

int j;

j=1;

for(i=2;i

{

if(n%i==0) j=0;

}

return j;

/********** End ***********/

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

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

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 12.C语言程序从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,正确的表达式是( ) 。 A) c=\147

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语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握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语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,,主函数必须在最后 答案:A 下列四个叙述中,正确的是:() A、 C程序中的所有字母都必须小写 B、 C程序中的关键字必须小写,其他标示符不区分大小写 C、 C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 答案:D 下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、 C源程序的基本结构是函数 答案:C 下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 答案:B 以下叙述不正确的是:() A.分号是C语句的必要组成部分 B.C程序的注释可以写在语句的后面 C.函数是C程序的基本单位 D.主函数的名字不一定非用main来表示答案:D C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 答案:B C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 答案:A 下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 答案:C 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

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

C语言复习资料5元 必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。 6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\141’ 是合法的,0是不能写的。 ‘\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。 8)表达式的考查:

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语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案) C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。在学习这门课程过程中,习题的练习和掌握是至关重要的一环。本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。 第一章:基础知识练习 习题1:请编写一个C程序,输出"Hello, World!"。 答案: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 习题2:请编写一个C程序,将两个整数相加并输出结果。 答案:

```c #include int main() { int num1, num2, sum; printf("请输入两个整数:"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("%d + %d = %d\n", num1, num2, sum); return 0; } ``` 第二章:条件语句练习 习题3:请编写一个C程序,判断某年份是否为闰年。答案: ```c #include int main() { int year; printf("请输入年份:");

scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d年是闰年\n", year); } else { printf("%d年不是闰年\n", year); } return 0; } ``` 习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。 答案: ```c #include int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num > 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语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为(B)类。 A. 1 B. 2 C. 3 D. 4 3.字符串"a+b=12\n"的长度为(B)。 A. 6 B. 7 C. 8 D. 9 4.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。 A. for B. while C. do D. if 5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。 int i=0; do i++; while(i<10); A. 8 B. 9 C. 10 D. 11 6.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。 A. strlen( ) B. strcpy( ) C. strcat( ) D. strcmp( ) 7.若用数组名作为函数调用的实参,传递给形参的是(A)。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。 A. 4 B. 8 C. 16 D. 32

9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。 A. char *p=s B. char *p=&s C. char *p;p=*s D. char *p; p=&s 10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。 A. gets( ) B. fgets( ) C. getc( ) D. fgetc( ) 二、填空题 1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。 2.short int类型的长度为(2)。 3.用类型关键字表示十进制常数3.26f的类型为(float)。 4.假定y=10,则表达式++y*3的值为(33)。 5.逻辑表达式(x==0 && y>5)的相反表达式为((x!=0 || y<=5) 或:(x || y<=5))。 6.若x=5,y=10,则x!=y的逻辑值为(1(真,true))。 7.假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为(60)。 8.使用“typedef char BB[10][50];”语句定义(BB)为含有10行50列的二维字符数组类型。 9.字符串"a:\\xxk\\file.txt"的长度为(15)。 10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为(46)。 11.假定一个数据对象为int*类型,则指向该对象的指针类型为(int)。 12.假定一个结构类型的定义为“struct A{int a,b; A* c;};”,则该类型的理论长度为(12)。 13. 假定要访问一个结构对象x中的数据成员a,则表示方式为(x.a)。 三、写出下列每个程序运行后的输出结果 1.#include void main() { int i,j,k=0; for(i=0; i<5; i++) for(j=i; j<5; j++) k++;;

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语言程序设计试题及 答案 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 语言程序设计》复习题库 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语言程序设计习题集及参考答案 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语言程序设计》期末考试试卷以及答案提示(共五篇) 第一篇:《C语言程序设计》期末考试试卷以及答案提示 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 B。A、C语言简洁、紧凑 B、能够编制出功能复杂的程序(任何程序都可以,不算特点) C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 D A、ABC B、abc C、a_bc D、ab.c(只能是字母,下划线,数字;另外数字不可开头) 3、一个C语言程序是由B。A、一个主程序和若干子程序组成B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 B A、有零个或多个输入 B、有零个或多个输出(有一个或多个输出) C、有穷性 D、可行性 5、设变数a是整型,f是实型,i是双精度型,则表达式10+…a‟+i*f值的数据类型为 C A、int B、float C、double D、不确定(低类型要转换为高类型) 6、在C语言中,char型数据在内存中的存储形式是 D。A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是B。#include main(){ int x;float y;scanf(“%3d%f”,&x,&y);} A、12345 B、123 C、45 D、345(由scanf语句可知取三位数值给X) 8、若有以下定义int a,b;float x,则正确的赋值语句是B。A、a=1,b=2(少了分号)B、b++;C、a=b=5(句末少了分号)D、b=int(x);(右侧要是确切的值) 9、以下程序的执行结果是A。#include { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9

(完整版)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 的是( ) 。

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