C语言设计经典英文练习题.docx
《C语言设计经典英文练习题.docx》由会员分享,可在线阅读,更多相关《C语言设计经典英文练习题.docx(16页珍藏版)》请在冰豆网上搜索。
C语言设计经典英文练习题
CPractice
Print9*9multiplicationtable
•1*1=1
•1*2=22*2=4
•1*3=32*3=63*3=9
•1*4=4,2*4=8,3*4=124*4=16
•……
•1*9=9,….9*9=81
#include
intmain(void)
{
intx,y,z;
for(x=1;x<=9;x++)
for(y=1;y<=x;y++)
z=x*y;
printf("%d*%d=%d",y,x,z);
}
printf("\n");
Calculate1+2!
+3!
+……20!
int main ()
int i;
long long sum = 0, jc=1;
for (i = 1; i <= 20; ++i){
jc *= i;
sum += jc;
printf ("%d\n", sum);
return 0;
InputxandprintyY=2X,X<0;Y=4X-2,0<=X<10;6X(X+3),X>=10
intmain()
floatx,y;
printf("PleaseinputX:
");
scanf("%f",&x);
if(x<0)
y=2*x;
elseif(x<10)
y=4*x-2;
else
y=6*x*(x+3);
printf("Y=%f\n",y);
Inputastringfromkeyboard,writeaprogramtocalculatethenumberofalpha,digitspaceandothercharacter.
charstr[100];
inti=0;
intnum=0,ch=0,blank=0,other=0;
gets(str);
while(str[i]!
='\0')
if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))
ch++;
elseif(str[i]>='0'&&str[i]<='9')
num++;
elseif(str[i]=='')
blank++;
other++;
i++;
printf("数字%d个,字母%d个,空格%d个,其他%d个\n",num,ch,blank,other);
return0;
Read5integerfromkeyboardtosortindescendingorder
inta[5]={0};
inti,j,t;
printf("请依次输入5个整数\n");
for(i=0;i<5;i++)//输入5个数
scanf("%d",&a[i]);
for(i=0;i<5;i++)//从大到小排序
for(j=i+1;j<5;j++)
if(a[i]{t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<5;i++)//输出5个数printf("%d",a[i]);}CreateFibonaccinumbers,F1=1,F2=1,Fn=Fn-1+Fn-2(n>2),writeafunctiontogenerateandprintfirstnFibonaccinumbers.#include#includeintmain(){inta=1,b=1,sum;intn,i;scanf("%d",&n);printf("%d\n%d\n",a,b);for(i=3;i<=n;){sum=a+b;b=a;a=sum;if(i%1==0)printf("%d\n",sum);i++;}return0;}WriteaprogramtoproducethealphabetsetAtoZandthensaveditintoafile.#include#includeintmain(){FILE*fp;charch,filename[10];printf("输入文件名:\n");scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("error\n");exit(0);}for(ch='A';ch>='A'&&ch<='Z';ch++){fputc(ch,fp);putchar(ch);}fclose(fp);putchar(10);return0;} Readaseriesofcharacterfromkeyboardandwriteittofile,readfileagaintodisplayitonscreen.#include#includeintmain(){FILE*fp;charch,filename[10];printf("输入文件名:\n");scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("error\n");exit(0);}ch=getchar();printf("输入一行字符回车结束:\n");while((ch=getchar())!='\n'){fputc(ch,fp);putchar(ch);}fclose(fp);putchar(10);printf("输入文件名:\n");scanf("%s",filename);if((fp=fopen(filename,"r"))==NULL){printf("error\n");exit(0);}chara;if((fp=fopen(filename,"r"))==NULL){printf("error\n");exit(0);}while(!feof(fp)){a=fgetc(fp);putchar(a);}fclose(fp);return0;} Inputonestringfromkeyboardandusepointertocalculatetolengthofstring#include#includeintmain(){chara[20];char*p=a;scanf("%s",a);inti=0;while(*p!='\0'){p++;i++;}printf("%d\n",i);return0;} Giveonestringsandusepointertocopythisstringtoanother.#includeintmain(){chara[20],b[20];char*from=a,*to=b;scanf("%s",a);for(;*from!='\0';){*to=*from;from++,to++;}*to='\0';printf("%s",b);return0;}Write1to20toafile,readitandputthesumofthesenumberattheendoffile.#include#includeintmain(){FILE*f;intb[20],j,sum=0;for(j=0;j<20;j++){b[j]=j+1;sum=sum+b[j];}chara[10];printf("输入文件名:\n");scanf("%s",a);if((f=fopen(a,"w"))==NULL){printf("error");exit(0);}for(j=0;j<20;j++){fprintf(f,"%d",b[j]);}fprintf(f,"%d",sum);fclose(f);return0;}Usemalloc()functiontoallocate10intunitsto10numbersandprintitfrom6thnumberusingpointer.#include#include#definelensizeof(int)intmain(){int*p[10];inta[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){p[i]=(int*)malloc(len);*p[i]=a[i];}for(i=5;i<10;i++)printf("%d",*p[i]);return0;}Writeafunctionwithtwointegernumberargumentsandtwopointerargumentstocalculatetwonumbersumanddifference,returnthesumanddifferencewithtwopointerstocallingfunction. #includeintmain(){intf(int*p1,int*p2);intg(int*p1,int*p2);inta,b;int*p1,*p2;p1=&a,p2=&b;scanf("%d%d",&a,&b);printf("%d\n%d",f(p1,p2),g(p1,p2));return0;}intf(int*p1,int*p2){intsum;sum=*p1+*p2;returnsum;}intg(int*p1,int*p2){intdif;dif=*p1-*p2;returndif;} Usingpointertoreadanarrayofintegerandprintitselementsinreverseorder#includeintmain(){intn,c,d,a[100],b[100];printf("Enterthenumberofelementsinarray\n");scanf("%d",&n);printf("Enterthearrayelements\n");for(c=0;cscanf("%d",&a[c]);for(c=n-1,d=0;c>=0;c--,d++)b[d]=a[c];for(c=0;ca[c]=b[c];printf("Reversearrayis\n");for(c=0;cprintf("%d\n",a[c]);return0;}运算符与表达式:1.constant常量2.variable变量3.identify标识符4.keywords关键字5.sign符号6.operator运算符7.statement语句8.syntax语法9.expression表达式10.initialition初始化11.numberformat数据格式12declaration说明13.typeconversion类型转换14.define、definition定义条件语句:1.select选择2.expression表达式3.logicalexpression逻辑表达式4.Relationalexpression关系表达式5.priority优先6.operation运算7.structure结构循环语句:1.circle循环2.condition条件3.variant变量4.process过程5.priority优先6.operation运算数组:1.array数组2.reference引用3.element元素4.address地址5.sort排序6.character字符7.string字符串8.application应用函数:1.call调用2.returnvalue返回值3.function函数4.declare声明5.`parameter参数6.static静态的7.extern外部的指针:1.pointer指针2.argument参数3.array数组4.declaration声明5.represent表示6.manipulate处理结构体、共用体、链表:1structure结构2member成员3tag标记4function函数5enumerate枚举6union联合(共用体)7create创建8insert插入9delete删除10modify修改文件:1、file文件2、open打开3、close关闭4、read读5、write写6、error错误序号主要章节常用英汉对照词汇备注1运算符与表达式(operatorandexpression)汉语英语常量constant变量variable标识符identify关键字keywords符号sign运算符operator语句statement语法syntax表达式Expression初始化Initialization数据格式numberformat说明Declaration类型转换typeconversion定义Define、definition2条件语句(conditionstatement)选择select表达式expression逻辑表达式logicalexpression关系表达式Relationalexpression优先priority运算operation结构structure3循环语句(circlestatement)循环circle条件condition变量variant过程process优先priority运算operation4函数(function)调用call返回值returnvalue函数function声明declare参数parameter静态的static外部的extern5数组和指针(arrayandpointer)数组array引用reference元素element地址address排序sort字符character字符串string应用application指针pointer参数argument数组array声明declaration表示represent处理manipulate6结构体、共用体(structures、union)结构structure成员member标记tag函数function枚举enumerate联合(共用体)union创建create插入insert删除delete修改modify7文件(file)文件file打开open关闭close读read写write错误error
t=a[i];
a[i]=a[j];
a[j]=t;
for(i=0;i<5;i++)//输出5个数
printf("%d",a[i]);
CreateFibonaccinumbers,F1=1,F2=1,Fn=Fn-1+Fn-2(n>2),writeafunctiontogenerateandprintfirstnFibonaccinumbers.
inta=1,b=1,sum;
intn,i;
scanf("%d",&n);
printf("%d\n%d\n",a,b);
for(i=3;i<=n;)
sum=a+b;
b=a;
a=sum;
if(i%1==0)printf("%d\n",sum);
WriteaprogramtoproducethealphabetsetAtoZandthensaveditintoafile.
FILE*fp;
charch,filename[10];
printf("输入文件名:
\n");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
printf("error\n");
exit(0);
for(ch='A';ch>='A'&&ch<='Z';ch++)
fputc(ch,fp);
putchar(ch);
fclose(fp);
putchar(10);
Readaseriesofcharacterfromkeyboardandwriteittofile,readfileagaintodisplayitonscreen.
ch=getchar();
printf("输入一行字符回车结束:
while((ch=getchar())!
='\n')
if((fp=fopen(filename,"r"))==NULL)
chara;
while(!
feof(fp))
a=fgetc(fp);
putchar(a);
Inputonestringfromkeyboardandusepointertocalculatetolengthofstring
chara[20];
char*p=a;
scanf("%s",a);
while(*p!
p++;
printf("%d\n",i);
Giveonestringsandusepointertocopythisstringtoanother.
chara[20],b[20];
char*from=a,*to=b;
for(;*from!
='\0';)
*to=*from;
from++,to++;
*to='\0';
printf("%s",b);
Write1to20toafile,readitandputthesumofthesenumberattheendoffile.
FILE*f;
intb[20],j,sum=0;
for(j=0;j<20;j++)
b[j]=j+1;
sum=sum+b[j];
chara[10];
printf("输入文件名:
if((f=fopen(a,"w"))==NULL)
printf("error");
fprintf(f,"%d",b[j]);
fprintf(f,"%d",sum);
fclose(f);
Usemalloc()functiontoallocate10intunitsto10numbersandprintitfrom6thnumberusingpointer.
#definelensizeof(int)
int*p[10];
inta[10],i;
for(i=0;i<10;i++)
p[i]=(int*)malloc(len);
*p[i]=a[i];
for(i=5;i<10;i++)
printf("%d",*p[i]);
Writeafunctionwithtwointegernumberargumentsandtwopointerargumentstocalculatetwonumbersumanddifference,returnthesumanddifferencewithtwopointerstocallingfunction.
intf(int*p1,int*p2);
intg(int*p1,int*p2);
inta,b;
int*p1,*p2;
p1=&a,p2=&b;
scanf("%d%d",&a,&b);
printf("%d\n%d",f(p1,p2),g(p1,p2));
intf(int*p1,int*p2)
intsum;
sum=*p1+*p2;
returnsum;
intg(int*p1,int*p2)
intdif;
dif=*p1-*p2;
returndif;
Usingpointertoreadanarrayofintegerandprintitselementsinreverseorder
intn,c,d,a[100],b[100];
printf("Enterthenumberofelementsinarray\n");
printf("Enterthearrayelements\n");
for(c=0;cscanf("%d",&a[c]);for(c=n-1,d=0;c>=0;c--,d++)b[d]=a[c];for(c=0;ca[c]=b[c];printf("Reversearrayis\n");for(c=0;cprintf("%d\n",a[c]);return0;}运算符与表达式:1.constant常量2.variable变量3.identify标识符4.keywords关键字5.sign符号6.operator运算符7.statement语句8.syntax语法9.expression表达式10.initialition初始化11.numberformat数据格式12declaration说明13.typeconversion类型转换14.define、definition定义条件语句:1.select选择2.expression表达式3.logicalexpression逻辑表达式4.Relationalexpression关系表达式5.priority优先6.operation运算7.structure结构循环语句:1.circle循环2.condition条件3.variant变量4.process过程5.priority优先6.operation运算数组:1.array数组2.reference引用3.element元素4.address地址5.sort排序6.character字符7.string字符串8.application应用函数:1.call调用2.returnvalue返回值3.function函数4.declare声明5.`parameter参数6.static静态的7.extern外部的指针:1.pointer指针2.argument参数3.array数组4.declaration声明5.represent表示6.manipulate处理结构体、共用体、链表:1structure结构2member成员3tag标记4function函数5enumerate枚举6union联合(共用体)7create创建8insert插入9delete删除10modify修改文件:1、file文件2、open打开3、close关闭4、read读5、write写6、error错误序号主要章节常用英汉对照词汇备注1运算符与表达式(operatorandexpression)汉语英语常量constant变量variable标识符identify关键字keywords符号sign运算符operator语句statement语法syntax表达式Expression初始化Initialization数据格式numberformat说明Declaration类型转换typeconversion定义Define、definition2条件语句(conditionstatement)选择select表达式expression逻辑表达式logicalexpression关系表达式Relationalexpression优先priority运算operation结构structure3循环语句(circlestatement)循环circle条件condition变量variant过程process优先priority运算operation4函数(function)调用call返回值returnvalue函数function声明declare参数parameter静态的static外部的extern5数组和指针(arrayandpointer)数组array引用reference元素element地址address排序sort字符character字符串string应用application指针pointer参数argument数组array声明declaration表示represent处理manipulate6结构体、共用体(structures、union)结构structure成员member标记tag函数function枚举enumerate联合(共用体)union创建create插入insert删除delete修改modify7文件(file)文件file打开open关闭close读read写write错误error
scanf("%d",&a[c]);
for(c=n-1,d=0;c>=0;c--,d++)
b[d]=a[c];
for(c=0;ca[c]=b[c];printf("Reversearrayis\n");for(c=0;cprintf("%d\n",a[c]);return0;}运算符与表达式:1.constant常量2.variable变量3.identify标识符4.keywords关键字5.sign符号6.operator运算符7.statement语句8.syntax语法9.expression表达式10.initialition初始化11.numberformat数据格式12declaration说明13.typeconversion类型转换14.define、definition定义条件语句:1.select选择2.expression表达式3.logicalexpression逻辑表达式4.Relationalexpression关系表达式5.priority优先6.operation运算7.structure结构循环语句:1.circle循环2.condition条件3.variant变量4.process过程5.priority优先6.operation运算数组:1.array数组2.reference引用3.element元素4.address地址5.sort排序6.character字符7.string字符串8.application应用函数:1.call调用2.returnvalue返回值3.function函数4.declare声明5.`parameter参数6.static静态的7.extern外部的指针:1.pointer指针2.argument参数3.array数组4.declaration声明5.represent表示6.manipulate处理结构体、共用体、链表:1structure结构2member成员3tag标记4function函数5enumerate枚举6union联合(共用体)7create创建8insert插入9delete删除10modify修改文件:1、file文件2、open打开3、close关闭4、read读5、write写6、error错误序号主要章节常用英汉对照词汇备注1运算符与表达式(operatorandexpression)汉语英语常量constant变量variable标识符identify关键字keywords符号sign运算符operator语句statement语法syntax表达式Expression初始化Initialization数据格式numberformat说明Declaration类型转换typeconversion定义Define、definition2条件语句(conditionstatement)选择select表达式expression逻辑表达式logicalexpression关系表达式Relationalexpression优先priority运算operation结构structure3循环语句(circlestatement)循环circle条件condition变量variant过程process优先priority运算operation4函数(function)调用call返回值returnvalue函数function声明declare参数parameter静态的static外部的extern5数组和指针(arrayandpointer)数组array引用reference元素element地址address排序sort字符character字符串string应用application指针pointer参数argument数组array声明declaration表示represent处理manipulate6结构体、共用体(structures、union)结构structure成员member标记tag函数function枚举enumerate联合(共用体)union创建create插入insert删除delete修改modify7文件(file)文件file打开open关闭close读read写write错误error
a[c]=b[c];
printf("Reversearrayis\n");
for(c=0;cprintf("%d\n",a[c]);return0;}运算符与表达式:1.constant常量2.variable变量3.identify标识符4.keywords关键字5.sign符号6.operator运算符7.statement语句8.syntax语法9.expression表达式10.initialition初始化11.numberformat数据格式12declaration说明13.typeconversion类型转换14.define、definition定义条件语句:1.select选择2.expression表达式3.logicalexpression逻辑表达式4.Relationalexpression关系表达式5.priority优先6.operation运算7.structure结构循环语句:1.circle循环2.condition条件3.variant变量4.process过程5.priority优先6.operation运算数组:1.array数组2.reference引用3.element元素4.address地址5.sort排序6.character字符7.string字符串8.application应用函数:1.call调用2.returnvalue返回值3.function函数4.declare声明5.`parameter参数6.static静态的7.extern外部的指针:1.pointer指针2.argument参数3.array数组4.declaration声明5.represent表示6.manipulate处理结构体、共用体、链表:1structure结构2member成员3tag标记4function函数5enumerate枚举6union联合(共用体)7create创建8insert插入9delete删除10modify修改文件:1、file文件2、open打开3、close关闭4、read读5、write写6、error错误序号主要章节常用英汉对照词汇备注1运算符与表达式(operatorandexpression)汉语英语常量constant变量variable标识符identify关键字keywords符号sign运算符operator语句statement语法syntax表达式Expression初始化Initialization数据格式numberformat说明Declaration类型转换typeconversion定义Define、definition2条件语句(conditionstatement)选择select表达式expression逻辑表达式logicalexpression关系表达式Relationalexpression优先priority运算operation结构structure3循环语句(circlestatement)循环circle条件condition变量variant过程process优先priority运算operation4函数(function)调用call返回值returnvalue函数function声明declare参数parameter静态的static外部的extern5数组和指针(arrayandpointer)数组array引用reference元素element地址address排序sort字符character字符串string应用application指针pointer参数argument数组array声明declaration表示represent处理manipulate6结构体、共用体(structures、union)结构structure成员member标记tag函数function枚举enumerate联合(共用体)union创建create插入insert删除delete修改modify7文件(file)文件file打开open关闭close读read写write错误error
printf("%d\n",a[c]);
运算符与表达式:
1.constant常量
2.variable变量
3.identify标识符
4.keywords关键字
5.sign符号
6.operator运算符
7.statement语句
8.syntax语法
9.expression表达式
10.initialition初始化
11.numberformat数据格式
12declaration说明
13.typeconversion类型转换
14.define、definition定义
条件语句:
1.select选择
2.expression表达式
3.logicalexpression逻辑表达式
4.Relationalexpression关系表达式
5.priority优先
6.operation运算
7.structure结构
循环语句:
1.circle循环
2.condition条件
3.variant变量
4.process过程
数组:
1.array数组
2.reference引用
3.element元素
4.address地址
5.sort排序
6.character字符
7.string字符串
8.application应用
函数:
1.call调用
2.returnvalue返回值
3.function函数
4.declare声明
5.`parameter参数
6.static静态的
7.extern外部的
指针:
1.pointer指针
2.argument参数
3.array数组
4.declaration声明
5.represent表示
6.manipulate处理
结构体、共用体、链表:
1structure结构
2member成员
3tag标记
4function函数
5enumerate枚举
6union联合(共用体)
7create创建
8insert插入
9delete删除
10modify修改
文件:
1、file文件
2、open打开
3、close关闭
4、read读
5、write写
6、error错误
序号主要章节常用英汉对照词汇备注
1运算符与表达式
(operatorandexpression)汉语英语
常量constant
变量variable
标识符identify
关键字keywords
符号sign
运算符operator
语句statement
语法syntax
表达式Expression
初始化Initialization
数据格式numberformat
说明Declaration
类型转换typeconversion
定义Define、definition
2条件语句
(condition
statement)选择select
表达式expression
逻辑表达式logicalexpression
关系表达式Relationalexpression
优先priority
运算operation
结构structure
3循环语句
(circlestatement)循环circle
条件condition
变量variant
过程process
4函数
(function)调用call
返回值returnvalue
函数function
声明declare
参数parameter
静态的static
外部的extern
5数组和指针
(arrayand
pointer)数组array
引用reference
元素element
地址address
排序sort
字符character
字符串string
应用application
指针pointer
参数argument
数组array
声明declaration
表示represent
处理manipulate
6结构体、
共用体
(structures、union)结构structure
成员member
标记tag
枚举enumerate
联合(共用体)union
创建create
插入insert
删除delete
修改modify
7文件
(file)文件file
打开open
关闭close
读read
写write
错误error
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1