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程序设计》中的例题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)