c语言习题 麻烦高手来做一下

c语言习题 麻烦高手来做一下,第1张

14:

1#include<stdioh>

main()

{ int i,j;

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

{ j=i10+6;

if(j%3==0)

printf("%d\n",j);

continue;

}

}

2)#include<stdioh>

main()

{ int j,s,p,n;

scanf("%d",&n);

for(s=p=0,j=1;j<=n;j++)

{p=p+j;

s=s+p;

}

printf("%d",s);

}

13

#include<stdioh>

void main()

{int i,a,b,c,d,e,n;

for(i=10000;i<=99999;i++)

{ a=i/10000;

b=i/1000%10;

c=i/100%10;

d=i/10%10;

e=i%10;

if (a==e&&b==d)

printf("%-8d",i);

n++;

}

if(n%5==0) printf("\n");

}

12

#include <stdioh>

void main()

{

long int num;

int indiv,ten,hundred,thousand,tenthousand,place;

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

scanf("%ld",&num);

if(num>9999)

place=5;

else if(num>999)

place=4;

else if(num>99)

place=3;

else if(num>9)

place=2;

else place=1;

printf("place=%d\n",place);

printf("每位数字为:");

tenthousand=num/10000;

thousand=(num-tenthousand10000)/1000;

hundred=(num-tenthousand10000-thousand1000)/100;

ten=(num-tenthousand10000-thousand1000-hundred100)/10;

indiv=num-tenthousand10000-thousand1000-hundred100-ten10;

switch(place)

{case 5: printf("%d,%d,%d,%d,%d",tenthousand,thousand,hundred,ten,indiv);

printf("\n反序数字为:");

printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,tenthousand);

break;

case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);

printf("\n反序数字为:");

printf("%d%d%d%d\n",indiv,ten,hundred,thousand);

break;

case 3:printf("%d,%d,%d\n",hundred,ten,indiv);

printf("\n反序数字为:");

printf("%d%d%d\n",indiv,ten,hundred);

case 2:printf("%d,%d\n",ten,indiv);

printf("\n反序数字为:");

printf("%d%d\n",indiv,ten);

case 1:printf("%d\n",indiv);

printf("\n反序数字为:");

printf("%d\n",indiv);

}

}

11

#include<stdioh>

main()

{ int n;

printf("请输入 ASCII码值:\n");

scanf("%d",&n);

if(n<32)

printf("这是一个控制字符");

else if(n>=48&&n<=57)

printf("这是一个数字");

else if(n>=65&&n<=90)

printf("这是一个大写字母");

else if(n>=97&&n<=122)

printf("这是一个小写字母");

}

10

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=10000001;

bonus2=bonus1+1000000075;

bonus4=bonus2+200000005;

bonus6=bonus4+200000003;

bonus10=bonus6+4000000015;

if(i<=100000)

bonus=i01;

else if(i<=200000)

bonus=bonus1+(i-100000)0075;

else if(i<=400000)

bonus=bonus2+(i-200000)005;

else if(i<=600000)

bonus=bonus4+(i-400000)003;

else if(i<=1000000)

bonus=bonus6+(i-600000)0015;

else

bonus=bonus10+(i-1000000)001;

printf("bonus=%d",bonus);

}

9

#include<stdioh>

main()

{ int n;

printf("请输入年份:\n");

scanf("%d",&n);

if((n%400==0)||(n%4==0)&&(n%100!=0))

printf("这一年是闰年\n");

else

printf("这一年不是闰年\n");

}

二、填空题

1 ___变量__是指在程序运行过程中,值可以发生变化的量。

2C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。

3下面的转义字符分别表示:

’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\”’ __双引号字符“"”___

4下面常量的类型分别为:

15E12__浮点型___,1288L _整型____,’a’__字符___,"a"__字符串___

08 __整形___,’\007’__整型___

5 C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。

6 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。

三、判断题

1 C语言不是一种结构化程序设计语言。(错)

2 C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。( 对 )

3 C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对)

4 C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。( 错 )

5 C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错)

6 命名标识符时字符个数不得超过6个。(错)

7 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错)

8 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。( 对 )

9 ""表示一个空字符串常量,’’表示一个空字符常量。( 对 )

10 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。( 对 )

11 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。( 错 )

12 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。( 对 )

四、问答题

1 写出下面表达式的值

(1)12/39=36

(2)int i=3,j;

i=2+5;

i/=j=4;

i+=(j%2);

i、j的最终结果是多少?i=5,j=4

(3)int a=3,b,c;

b=(a++)+(a++)+(a++);

c=(++a)+(++a)+(++a);a、b、c的最终结果是多少?a=9,b=9,c=25

2 下列表达式是否正确若正确,表达式的值是什么

21/2=10 21/20= 105 210/2=105 21%2=1 210%2 21%20 18%15=3 15%18=15 3%15=3

五、编程题

编写程序,在屏幕上输出如下信息:

===================

= I am a student =

===================

#include"stdioh“

void main()

{

printf("= I am a student =");

}

#include <stdioh>

void copy_string(char from,char to)

{

while((to++=from++)!='\0');

}

int main()

{

char a="i am a teacher";

char b="you are a student"; //这里用指针是没有结尾符‘\0’ 定义成数组就可以自动添加 ‘\0’

printf("%s\n%s\n",a,b);

copy_string(a,b);

printf("%s\n%s\n",a,b);

return 0;

}

空格表示数字中间的分隔。否则你会输入一大串继续的数字

如:64738382934632819372页没有分隔

加上空格输入的时候就是 647 383 82 93 463 28 19 372

1A(B 中第四个选项首行是数字,D选型有关键字) 2D 3A 4A 5C(我在TC上运行的) 6A 7D 8D(0147是8进制转换成十进制即103即‘g’) 9D(属自动类型转换) 10 D 11C 12A(条件运算符运算方式是从右向左的) 13B(算术运算符-的优先级高于关系运算符<=,最后是逻辑判断 为真1,假0)14C

15 D(考察逗号运算符) 16D

C 程序设计试题库C语言概述练习题

1一个C程序的执行是从( )

A本程序的main函数开始,到main函数结束

B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C本程序的main函数开始,到本程序文件的最后一个函数结束

D本程序文件的第一个函数开始,到本程序main函数结束

2以下叙述正确的是:( )

A在C程序中,main函数必须位于程序的最前面

B程序的每行中只能写一条语句

CC语言本身没有输入输出语句

D在对一个C程序进行编译的过程中,可发现注释中的拼写错误

3以下叙述不正确的是:( )

A一个C源程序可由一个或多个函数组成

B一个C源程序必须包含一个main函数

CC程序的基本组成单位是函数

D在C程序中,注释说明只能位于一条语句的后面

4C语言规定:在一个源程序中,main的位置( )

A必须在最开始

B必须在系统调用的库函数后面

C可以任意

D必须在最后

5一个C语言程序是由( )

A一个主程序和若干子程序组成

B函数组成

C若干过程组成

D若干子程序组成

6C源程序的基本单位是____________

7一个C源程序中至少包括一个____________

8在一个C源程序中,注释部分两侧的分界符分别为____________ 和____________

9在C语言中,输入 *** 作是由库函数____________ 完成的,输出 *** 作是由库函数____________ 完成的

c语言模拟练习题

一、 判断题(2×8=16分)

1、Printf()函数总是从新行的起始位置开始打印。 ( )

2、所有的变量在使用前都必须予以申明。( )

3、在申明变量时必须给出变量的类型。( )

4、C语言认为变量number和NuMbEr是相同的。( )

5、打印三行输出的C语言程序必须用三条printf语句。( )

6、求余运算符%只能用于两个整数 *** 作数。( )

7、switch选择结构中必须有default子句。( )

8、如果x>y或a<b为真,那么表达式(x>y&&a<b)为真。( )

二、 选择题(3×16=48分)

1、下面实现换行功能的格式符为 。( )

A \t B \n C \a D \k

2 C语言程序由什么组成(单选)

A 子程序 B 主程序和子程序 C 函数 D 过程

3 下面哪个表达式的值为4

A 11/3 B 110/3

C (float)11/3 D (int)(110/3+05)

4 该源程序执行后,屏幕上显示什么

void main()

{

int a;

float b;

a=4;

b=95;

printf("a=%d,b=%42f\n",a,b);

}

A a=%d,b=%f\n B a=%d,b=%f

C a=4,b=950 D a=4,b=95

5 若有以下说明语句:

char s='\\\092';

则下面哪一项是正确的

A 使s的值包含2个字符 B 说明语句不合法

C 使s的值包含6个字符 D 使s的值包含4个字符

6若k,g均为int型变量,则以下语句的输出为哪一项

int k,g;

k=017;

g=111;

printf("%d,",k);

printf("%x\n",g);

A 15,6f B f,6f C f,111 D 15,111

7 在C语言的if语句中,用作判断的表达式为___。

A 关系表达式 B 逻辑表达式

C 算术表达式 D 任意表达式

8 请问:下面这个程序段的输出是什么?

int a,b,c;

a=7;b=8;c=9;

if(a>b)

a=b,b=c;c=a;

printf("a=%d b=%d c=%d\n",a,b,c);

A a=7 b=8 c=7 B a=7 b=9 c=7

C a=8 b=9 c=7 D a=8 b=9 c=8

9 下面这个程序的输出是什么?

#include <stdioh>

main()

{

int y=10;

while(y--);

printf("y=%d\n",y);

}

A y=0 B while构成死循环 C y=1 D y=-1

10 若有以下说明和语句,则输出结果是___。

char str[]="\"c:\\abcdat\"";

printf("%s",str);

A 字符串中有非法字符 B \"c:\\abcdat\"

C "c:\abcdat" D "c:\\abcdat"

11 如果要把常量327存入变量a中,a不能定义成哪些类型

A int B char C long D float

12 C语言中,预处理总是以 符号开头。 ( )

A ¥ B# C @ D ◇

13 C语言中,double类型的数据占 个字节的空间。( )

A 1 B2 C 4 D 8

14 下面语句执行完后,b的值为 。 ( )

int a=b=10;

b=10+(a++);

A 10 B19 C 20 D 21

15 这段程序中的常量有: (多选) ( )

#define PI 314

void main()

{

int sum;

sum = 10 + 15;

printf("sum=%d\n",sum);

printf("result is 25\n");

}

这段程序中常量有:

A 10 B sum C 15

D 25 E main F PI

16 指出下面错误的表达式:(多选) ( )

A a+b=5 B 56=a11 C i=i++

D 56+62%31 E 12 F a=5,b=6,c=7

三、 填空题(3×8=24分)

1、C语言程序都是从 函数开始执行。

2、函数体用 开始,用 结束。

3、C语言的语句都以 结束。

4、执行循环结构中的 语句能够立即执行下一次循环。

5、执行循环结构或switch结构中的 语句能够立即退出该结构。

6、输出字符串的格式化符为 。

7、C语言中数组名表示数组的 。

以上就是关于c语言习题 麻烦高手来做一下全部的内容,包括:c语言习题 麻烦高手来做一下、求C语言练习题答案、C语言 指针,字符串copy问题,谭浩强《C程序设计》中的例题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9417277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存