一、正确识别硬件,将下列硬件的正确名称序号写到对应的的位置上
①显示器②CPU ③光驱④硬盘⑤光笔⑥主板⑦软盘⑧内存条⑨集线器
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
二、计算机基础操作
1、用正确的方法练习开机、关机、重启(热启动、物理/强制重启动)
2、练习快捷方式 Alt+Tab 功能是实现不同窗口间的切换
3、练习以下快捷键,体会其功能:
Ctrl+A Ctrl+C Ctrl+V Ctrl+S Alt+F4
4、练习 Ctrl+Alt+Delet 打开Windows任务管理器,熟悉其界面
三、打开VC6.0C语言编辑器,新建文本文件,用自己的名字保存为.C 格式的C源程序,练习编译、组建、运行
#include "stdio.h"
main()
{
printf("C语言程序设计练习\n");
printf("hello\n");
printf("练习完毕\n"); }
四、启动VC6.0编辑系统,新建C语言源程序,命名为练习一.c格式,做C语言系统框架,在界面上输出"我会编辑、编译、组建、运行一个简单的C语言程序了"字样,体会完成一个C语言程序的运行过程 #include "stdio.h"
main( )
{ }
五、标出以下整型数据的权值,然后用多种方法转换成其它进制的整型数据,再上机验证(1111101111)2=( )10=(0 )8=(0x )16
( )2=( )10=(02473)8=(0x )16
( )2=( )10=(0 )8=(0x5a4f)16
( )2=(15632)10=(0 )8=(0x )16
提示:1、二进制不能输入、出
2、八进制、十进制及十六进制的控制格式分别是: %o %d %x(%X)
六、加老师的QQ:913667056
发送电子邮件:english-xyj@https://www.wendangku.net/doc/cf3823838.html,
谈谈你对老师授课的要求,提出所需要的服务
一、运行如下C语言程序,描述其语句的基本功能
#include "stdio.h" /* */
#define PI 3.1415926 /* */ main() /* */ { double Area,r; /* */
printf("C语言程序演示\n"); /* */ printf("从键盘上给变量r赋值: "); /* */
scanf("%lf",&r); /* */
Area=PI*r*r; /* */
printf("圆的半径=%f\n",r); /* */
printf("圆的面积=%lf\n",area); /* */
}
二、启动VC6.0C语言编辑系统,新建文本文档,用自己的名字命名并保存为.C格式的C语言源程序,键
入如下程序,编译、组建、运行正确后,在注释中分析并写出每条语句的功能。
#include "stdio.h" /* */
#define M 100 /* */
main() /* */
{
int x,y; /* */
x=100; /* */
y=200; /* */
printf("x=%d,y=%d\n",x,y); /* */
printf("x+y=%d\n",x+y); /* */
printf("M=%d\n",M); /* */
}
三、在VC6.0编译系统下新建文本文件,保存为练习一.c格式,按要求完成操作,并编译、组建、运行。 #include "stdio.h"
main()
{
/* 输出一个整型十进制数 */
/* 输出一个整型八进制数及标志 */
/* 输出一个整整型十六进制数及标志 */
/* 输出一个实型数(用%f 控制格式) */
/* 输出一个实型数(用%lf控制格式) */
/* 输出一个实型数(用%e控制格式) */
/* 输出&字符的十进制编号(ASCII码值) */
/* 用常规格式输出字符& */
/* 用十进制格式输出字符& */
/* 用八进制格式输出字符& */
/* 用十六进制格式输出字符& */
}
四、在VC6.0编译系统下新建文本文件,保存为练习二.c格式,按要求完成操作,并编译、组建、运行。 #include "stdio.h"
main()
{ int x=12345;
printf("%d\n",x%10); /* 功能: */ printf( ); /* 功能:输出中间三位数 */ printf( ); /* 功能:输出中间三位类加和 */ printf /* 功能:后三位逆序减前三位逆序 */ printf /* 功能:逆序输出变量x */ }
五、在VC6.0编译系统下新建文本文件,保存为练习三.c格式,按要求完成操作,并编译、组建、运行。 #include "stdio.h"
main()
{
double x=123.4567;
printf /* 用指数标准格式访问 */
/* 访问变量x的整数部分 */
/* 访问变量x的小数部分 */
}
六、根据注释完成以下程序的要求,并编译、组建、运行,体会输入、出的结果
#include "stdio.h"
#define PI 3.1415926
main()
{
________ Area,r; /* 定义双精度的变量Area,r */ printf("C语言程序演示\n");
printf("从键盘上给变量r赋值: ");
scanf("%lf",&r);
Area=_________; /* 计算机圆的面积并赋给Area */ printf("圆的半径=_____",r); /* 输出圆的半径格式为:圆的半径= */ printf("圆的面积=%lf\n",_____); } /* 输出圆的面积格式为:圆的面积= */ 七、在VC6.0编译系统下新建文本文件,按要求完成操作,并编译、组建、运行。
#include "stdio.h" #include "stdio.h"
main() main()
{ {
int x=12,y; int x=12,y;
y=x++; y=-x++;
printf("%d%d",x,y); printf("%d%d\n",x,y);
y=--x; y=--x;
printf("%d%d",x,y); printf("%d%d\n",x,y);
x=y++; x=-y++;
printf("%d%d",x,y); printf("%d%d\n",x,y);
} }
程序运行后的输出结果是:程序运行后的输出结果是:
学苑学习中心计算机上机实验(三)
一、程序运行后的输出结果是
#include "stdio.h" #include "stdio.h"
main() main()
{ {
int a,b,c; int a,b,c;
a=b=c=2; a=2,b=2,c=2;
a=b+c,b++; a=(b+c,b++);
printf("a=%d\n",a); printf("a=%d\n",a);
printf("b=%d\n",b); printf("b=%d\n",b);
printf("c=%d\n",c); printf("c=%d\n",c);
} }
二、分析以下表达式的类型和值,并上机验证
①int a=10; a+=a-=a+2; ②(int)((double)(5/2)+2.5)
③int i,n; n=i=2,++i,i++; ④(double)4/2+2.5*25
⑤int a,b; a=b=2; a+=b*a ⑥3.4+(int)12.34%7-2.2
⑦int a=2,b=4; ab>b
⑨1+3/2 ⑩1+3./2
三、运行程序,理解以下地址概念
#include “stdio.h”
main()
{
int x,y[10];
printf(“%p\n”,main);
printf(“%p\n”,printf);
printf(“%p\n”,y);
printf(“%p\n”,&x);
/* VC6.0编译系统的地址是位进制的整型数据 */
/* 地址常量是: 和 */
}
四、写出以下程序的输出结果,并上机验证
#include “stdio.h” #include “stdio.h”
void main() void main()
{ {
int a,b,c; printf(“%d\n",!10+-4);
printf(“%d\n”,10+!-4);
a=b=2; printf(“%f\n”,1.0+3);
c+=a+b; printf(“%d\n”,12.+10);
printf(“%d\n”,a+b+c); printf(“%lf\n”,34);
printf(“%d\n”,(a,b,c)); printf(“%e\n”,345e-1);
printf(“%d\n”,a?a+b:a-b); printf(“%E\n”,3456.);
} }
五、概念填空
1、优先级最高的运算符:
2、有多重功能的运算符:
3、单目运算符:
4、结合方向自右至左的运算符:
5、关系运算符按优先级排序:
6、条件运算符的格式:
7、逗号运算符的格式:
8、C语言程序三个文件的扩展名:
9、C语言支持的语句有那三种:
10、C语言语句不需要分号标志的是:
11、写出五个库函数的名称:
12、函数的标志: 复合语句的标志:
13、C程序的书写格式:
六、内存地址编号的原则:给每个字节编一个8位16进制的号,给以下内存模型图编号
学苑学习中心计算机上机实验(四)
1、运行以下程序,从键盘上输入数据,练习scanf输入格式main()
{
int a,b,c;
printf("给a,b,c赋值:");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
键盘上的输入格式为:
main()
{
int a,b,c;
printf("给a,b,c赋值:");
scanf("%d,%d,%d",&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
键盘上的输入格式为:
main()
{
int a,b,c;
printf("给a,b,c赋值:");
scanf("a=%d,%d%d",&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
键盘上的输入格式为:
2、改正scanf输入格式中的逻辑错误,使在定义变量中输入要求的数据
#include "stdio.h"
main()
{ double x;
float y;
scanf("%f%lf",&x,&y);
printf("双精度数x=%f\n",x);
printf("单精度数y=%f\n",y);
}
从键盘上给x赋值12.3,给y赋值34.5
3、对以下实型数进行四舍五入操作,并上机验证结果的正确性
main()
{ double x=123.3457;
printf("%g\n", );/* 保留一位小数 */ printf("%g\n", );/* 保留二位小数 */
printf("%g\n", );/* 保留三位小数 */
printf("%g\n", );/* 保留四位小数 */ }
4、写出以下程序的输出结果,并上机验证
main()
{
int x=100,y=200;
printf("%d\n",x,y);
printf("%d\n",(x,y));
printf("%d %d\n",x);
printf("%d %d\n",x,y);
}
5、程序的功能是将整型变量x,y从键盘上赋值并输出,而后交换x和y的值再输出,请填空
main()
{
int x,y;
printf("给变量x,y赋值:");
scanf("%d%d",&x,&y);
printf("x=%d,y=%d\n",x,y);
________ /* 第一种交换:加减法交换 */
printf("x=%d,y=%d\n",x,y);
}
main()
{
int x,y;
printf("给变量x,y赋值:");
scanf("%d%d",&x,&y);
printf("x=%d,y=%d\n",x,y);
________ /* 第二种交换:乘除法交换 */
printf("x=%d,y=%d\n",x,y);
}
main()
{
int x,y,t;
printf("给变量x,y赋值:");
scanf("%d%d",&x,&y);
printf("x=%d,y=%d\n",x,y);
________ /* 第三种交换:引入第三者交换 */ printf("x=%d,y=%d\n",x,y);
}
6、课后题上机操作
P33 11题~12题
P34 15题~20题
P74 11题
P75 15题~18题
学苑学习中心计算机上机实验(五)
以下程序要求先由自己执行出结果,再上机调试运行出结果来验证正确性。
1、 #include "stdio.h"
main()
{
int x=3;
if(x++)
printf("%d\n",x++);
printf("%d\n",x++);
printf("%d\n",x);
}
2、 #include "stdio.h"
main()
{
int x=0;
if(x++)
printf("%d\n",x++);
printf("%d\n",x++);
printf("%d\n",x);
}
3、 #include "stdio.h"
main()
{
int x=0;
if(x++);
printf("%d\n",x++);
printf("%d\n",x++);
printf("%d\n",x);
}
4、 #include "stdio.h"
main()
{
int a,b,c;
a=b=c=100;
if(!a)
a++;b++;c++;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
5、 #include "stdio.h"
main()
{
int a,b,c;
a=b=c=100;
if(!a)
a++,b++,c++;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
6、 #include "stdio.h"
main()
{
int a,b,c;
a=b=c=100;
if(!a)
{ a++;b++;}c++;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}
7、 #include "stdio.h"
main()
{
int x,y,z;
printf("给变量x,y,z赋值:");
scanf("%d%d%d",&x,&y,&z);
printf("%d %d\n",x>y>z,x!=y);
printf("%d %d\n",!x!=z,!x&&z++);
printf("%d\n",z);
}
程序运行时从键盘上输入 1 2 3↓(↓表示回
车)
8、 #include "stdio.h"
main()
{
int a,b,c;
printf(" 给变量a,b,c赋值:");
scanf("%d%d%d",&a,&b,&c);
printf("%d %d %d\n",a,b,c);
if(a>b)
a+=b,b=a-b,a=a-b;
if(a>c)
a+=c,c=a-c,a=a-c;
if(b>c)
b+=c,c=b-c,b=b-c;
printf("%d %d %d\n",a,b,c);
}
9、 #include "stdio.h"
main()
{
int x,y;
x=100,y=200;
if(x!=y)
if(--y)
printf("%d\n",x+y);
else
printf("%d\n",x+y);
printf("%d\n",x+y);
}
10、 #include "stdio.h"
main()
{
int x,y;
x=200,y=200;
if(x!=y)
if(--y)
printf("%d\n",x+y);
else
printf("%d\n",x+y);
printf("%d\n",x+y);
}
程序的功能是求出最大值和最小值,请用正确的表达式填空
11、 #include "stdio.h"
main()
{
int a,b,c,max,min;
printf("给a,b,c赋值:);
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=_________;
min=a
min=_________;
printf("最大值 max=%d\n",max);
printf("最小值 min=%d\n",min);
}
12、 #include "stdio.h"
main()
{
char ch=’&’,k;
k=!ch!=0;
printf(“k=%d\n”,k);
printf(“k=%d\n”,!k);
}
学苑学习中心计算机上机实验(六)
一、填空复习自定义函数的概念
自定义函数的定义格式:
自定义函数的声明格式:
自定义函数的调用格式:
二、列出以下程序中的定义格式、调用格式(包括库函数的调用格式)、声明格式
#include
#include
void fun(char *a);
main() 定义格式:有几个列几个
{ char s[81];
void NONO();
printf("Enter a string:\n");
gets(s);
fun(s);
printf("The string after deleted:\n"); 声明格式:有几个列几个
puts(s);
NONO();
}
void fun(char *a)
{
}
void NONO( )
{ /* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
char s[81];
int i; 调用格式:有几个列几个
FILE *rf,*wf;
rf = fopen("b33.in","r");
wf = fopen("a33.out", "w") ;
for (i=0;i<4;i++)
{ fscanf(rf,"%s",s);
fun(s);
fprintf(wf,"%s\n",s);
}
fclose(rf);
fclose(wf) ;
}
三、请写出已学过的五个库文件的名字: 、、、、
然后试调用以下库函数: abs fabs log10 isupper islower
四、在VC6.0编译器下做无类型自定义函数HI,没有参数且功能是输出
"热烈祝贺第十四届西洽会成功举办"
1、将其放在主函数的上部调用
2、将其放在主函数的下部调用
实验目的:练习定义格式、调用格式、声明格式
五、以下函数fun的功能是实现两个整型数据的交换,整型数据由实参传给形参,请填写正确的语句实现
两个整型数据的交换,并上机验证
#include "stdio.h"
main()
{ void fun(int,int);
int a,b;
pritf("给变量a,b赋值:");
scanf("%d%d",&a,&b);
fun(a,b);
printf("程序结束,谢谢!");
}
void fun(int a,int b)
{
int t;
printf("a=%d,b=%d\n",a,b);
_______________________ /* 用好多好多的方法呀 */
printf("a=%d,b=%d\n",a,b);
}
六、以下程序例示了函数参数之间的单向传递关系,请写出程序的输出结果,并上机验证
#include "stdio.h"
void try(int,int,int);
main()
{
int x=2,y=3,z=0;
printf("(1) x=%d y=%d z=%d\n",x,y,z); 程序的输出结果是: try(x,y,z);
printf("(4) x=%d y=%d z=%d\n",x,y,z);
}
void try(int x,int y,int z)
{
printf("(2) x=%d y=%d z=%d\n",x,y,z);
x=x+y;
x*=x;
y*=y;
printf("(3) x=%d y=%d z=%d\n",x,y,z);
}
七、计算机基础操作:
1、查看当前计算机的基本配置信息:CPU主频: CPU型号:内容容量:
硬盘容量:
2、计算机硬件系统的五大组成部分:
3、练习使用键盘上的 Capslock 键
Insert 键
Print Screen SysRq 键
简单描述一下它们的功能:
学苑学习中心计算机上机实验(七)
认真阅读以下程序,算出结果,再上机验证...................(通信机制
....:.单向通信
....)
1、下面程序的输出是______。
int m=13;
int fun2(int x,int y)
{ int m=3;
return(x*y-m);
}
main( )
{ int a=7,b=5;
printf("%d\n",fun2(a,b)/m);}
2、程序运行后的输出结果是______。
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r); }
3、该函数的返回值类型是______。[此题不需要上机验证]
fun(int *p)
{ return *p; }
4、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。
______( double,double);
main()
{ double x,y;
scanf("%1f%1f",&x,&y);
printf(%1f\n",max(x,y));
}
double max(double a,double b)
{ return(a>b ? a:b);}
5、若程序中定义了以下函数,
double myadd(double a,double b)
{return(a+b);}
并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______。
A、double myadd(double a, b);
B、double myadd(double,double);
C、double myadd(double b, double a);
D、double myadd(double x, double y); 6、有以下程序, 执行后输出结果______。
void f(int v, int w)
{ int t;
t=v; v=w; w=t; }
main()
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf("%d,%d,%d\n",x,y,z); }
7、函数fun的功能是计算x^n。
double fun(double x,int n)
{int i; double y=1;
for(i=1;i<=n;i++) y=y*x;
return y; }
主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。实现这一计算的函数调用语句为______。
8、有以下程序, 程序运行后的输出结果是______。int f1(int x,int y){return x>y?x:y;}
int f2(int x,int y){return x>y?y:x;}
main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g); }
9、有以下程序, 程序运行后的输出结果是______。#define P 3
void F(int x){ return(P*x*x);}
main()
{printf("%d\n",F(3+5));}
10、有以下程序
int sub(int n)
{ return(n/10+n%10); }
main()
{ int x,y;
scanf("%d",&x);
y=sub(sub(sub(x)));
printf("%d\n",y); } 若运行时输入:1234<回车>,程序的输出结果是______。
11、有以下程序,程序执行后变量w中的值是
______。
int fun1(double a){return a*=a;}
int fun2(double x,double y)
{ double a=0,b=0;
a=fun1(x);b=fun1(y); return(int)(a+b); } main()
{double w;w=fun2(1.1,2.0);……}
12、有以下程序, 程序的运行结果是______。
void fun2 (char a, char b)
{printf ("%c %c", a,b);}
char a='A',b='B';
void fun1(){ a='C' ; b='D'; }
main()
{ fun1();
printf("%c %c ",a,b);
fun2 ('E', 'F'); }
13、有以下程序, 执行后的输出结果是______。fun(int x, int y){return(x+y);}
main()
{ int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum); }
14、以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:
y1=(x+8)2-2(x+8)+6
y2= sin2(x)-2sin(x)+6
请填空。
#include "math.h"
double fun(double x){ return (x*x-2*x+6);} main()
{ double x,y1,y2;
printf ("Enter x: "); scanf ("%lf",&x); y1=fun(______);
y2=fun(______);
printf ("y1=%1f,y2=%1f\n",y1,y2); }
15、下列程序的输出结果是______。
int t(int x,int y,int cp,int dp)
{ cp=x * x+y*y;
dp=x*x-y*y; }
main( )
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d %d\n",c,d);
} 16、下面的函数调用语句中func函数的实参个数是______。
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
17、以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。
#include
long ______; /* 函数说明语句 */
main()
{ long n;
n=func(); printf("n=%1d\n",n);
}
long func()
{ long m;
for(m=0;getchar()!='@'; m++);
return m; }
18、有以下程序, 程序运行后的输出结果是_____。#include
int f(int x,int y)
{ return((y-x)*x); }
main()
{ int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d\n",d); }
19、有以下程序
#include
int fun(int x,int y)
{ if(x==y) return(x);
else return((x+y)/2); }
main()
{ int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c))); }
程序运行后的输出结果是______。
20、请将以下程序中的函数声明语句补充完整。
#include
int ______;
main()
{ int x,y,(*p)( );
scanf("%d%d",&x,&y);
p=max;
printf("%d\n",(*p)(x,y));
}
int max(int a,int b)
{ return(a>b?a:b);
}
学苑学习中心计算机上机实验(八)
认真阅读以下程序,算出结果,再上机验证...................(通信机制
....:.双向
..或单
..向通信
...)
1、下面程序的运行结果是______。
void swap(int *a,int *b)
{int *t;
t=a;a=b;b=t;
}
main()
{int x=3,y=5,*p=&x,*q=&y;
swap(p,q);
printf("%d%d\n",*p,*q);
}
2、以下程序运行后的输出结果是______。
void fun(int x,int y)
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);}
main()
{int x=2,y=3;
fun(x,y);
printf("%d,%d\n",x,y);
}
3、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
A、地址传递
B、单向值传递
C、由实参传给形,再由形参传回实参
D、传递方式由用户指定
4、以下程序的结果是______。
int a,b;
void fun()
{ a=100; b=200; }
main()
{ int a=5,b=7;
fun();
printf("%d%d\n",a,b);
}
5、下列程序段的输出结果是______。
void fun(int *x,int *y)
{ printf("%d %d",*x,*y);*x=3;*y=4;} main()
{ int x=1,y=2;
fun(&y,&x);
printf(" %d %d",x,y); } 6、下列程序的运行结果是______。
void fun(int *a,int *b)
{ int *k;
k=a;a=b;b=k;
}
main()
{ int a=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf("%d %d",a,b);
}
7、下列程序的输出结果是______。
void fun(int *n)
{ while((*n)--);
printf("%d",++(*n));
}
main()
{ int a=100;
fun(&a);
}
8、下面程序的输出是______。
void prtv(int *x)
{ printf("%d\n",++*x);
}
main()
{ int a=25;
prtv(&a);
}
9、有以下程序, 程序运行后的输出结果是______。#include
int a=5;
void fun(int b)
{ int a=10;
a+=b; printf("%d",a);
}
main()
{ int c=20;
fun(c); a+=c; printf("%d\n",a);
}
10、有以下程序, 程序运行后的输出结果是______。
#include
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q); }
11、有以下程序, 程序运行后的输出结果是______。
#include
void fun(int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
main()
{ int x=3,y=5,*p=&x,*q=&y;
fun(p,q);printf("%d,%d,",*p,*q);
fun(&x,&y);printf("%d,%d\n",*p,*q); }
12、有以下程序, 程序运行后的输出结果是______。
#include
void f(int *p,int *q);
main()
{ int m=1,n=2,*r=&m;
f(r, &n);printf("%d,%d",m,n);
}
void f(int *p,int *q)
{ p=p+1;*q=*q+1; }
13、请选出以下程序的输出结果______。
#include
sub(x,y,z)
int x,y,*z;
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
} 14、下列程序的输出结果是______。
int t(int x,int y,int cp,int dp)
{ cp=x * x+y*y;
dp=x*x-y*y;
}
main( )
{
int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d %d\n",c,d);
}
15、有以下程序, 程序运行后的输出结果是______。
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{
char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
16、有以下程序
main()
{
int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
printf("%d,%d,%d,%d\n",*p,*q,a,b);
}
程序运行后的输出结果是______。
17、有以下程序,执行后输出结果是______。int *f(int *x,int *y)
{
if(*x<*y)
return x;
else
return y;
}
main()
{ int a=7,b=8,*p,*q,*r;
p=&a; q=&b;
r=f(p,q);
printf("%d,%d,%d\n",*p,*q,*r);
}
学苑C语言上机分类
以下题做完后评分,并在后面空白处写出本题的得分
一、函数入门类:6-1 26-128-1 29-249-1
78-380-2 82-3 100-3 91-1
二、循环类
while循环控制:8-248-151-252-2106-2112-2
for循环控制:46-291-210-3 23-3
三、表达式求值类
用次数控制循环:10-225-3 27-1 33-1 35-3 40-2
42-3 47-3 58-1 58-2 67-1
68-1 78-1 88-2 89-2 94-2 97-2 104-2 用精度控制循环:7-1 53-3 98-2 102-2(二分法)
迭代法控制循环:26-3 35-2
四、素数类:3-2 5-1(筛选法) 12-3 24-3 29-3 35-1
53-1 56-2 72-1 101-2 102-3 109-3
五、指针类:13-2 13-318-224-2 45-2 48-2
49-2 60-1 79-2 81-2 84-2 105-2
六、一维数组类
初始化及访问题:3-3 11-2 11-3(方差)12-1 19-2 19-3
22-1(进制转换) 25-2 28-2 34-1 41-1 42-2
105-3 43-1 43-2 44-1 50-3 51-1 54-3
54-1 59-1 68-3 69-3 70-3 71-3 72-3
75-1 76-1 83-3 87-3 87-2 88-3 94-3 95-3 排序题:26-2 55-2 86-2
极值题:3-1 9-1 55-3 71-1 83-2 99-3
移位题:32-3 79-3
统计类题:30-3 39-1 40-1 63-3 64-3 65-3 66-3 67-3
七、二维数组类:
初始化及访问题:9-214-3 38-1 69-1 97-1
极值题:80-3 81-1 82-1
移位题:62-1 109-1
对角题:31-2 77-1 100-2
三角题:18-3 45-3 111-3
转置题:36-3 47-1 93-3
周边题:81-3
八、字符串类
构造串题:2-2 21-2 23-1 24-1 25-1 21-1 30-1 31-1 32-1 37-1 37-3 38-2 41-2(进制转换)
44-2 55-1 57-1 59-2 60-2 61-2
62-2 63-2 64-2 65-2 66-2 67-2 68-2
69-2 70-2 71-2 72-2 75-2 109-2 111-2 简单题: 4-2 16-1 20-2 23-2 33-2 53-2 61-1
64-1 77-2 84-1(进制转换) 90-1 94-1 108-2
连接题: 9-3
统计题: 6-3 36-1 39-3 50-1 54-2 58-3
59-3 60-3 61-3 62-3 82-2 92-2 103-1 排序题:7-2(插入法) 13-1 30-2 57-2(排序法) 103-3
移位题:5-3 11-1 52-1 65-1 66-1 110-2 111-1
返回地址值题:5-2 15-1 17-2 52-3 89-3 90-3
星号题: 8-3 15-3 16-3 22-3 32-2 38-3
子串查找次数及替换题: 14-1 47-2 76-2 78-2 85-1 106-3 常规编程: 4-3 27-3 31-3 34-3 46-3 51-3
56-3 75-3 76-3 77-3 84-3 86-3
91-3 97-3 101-3 107-3 112-3
三个题都是字符串:73套 74套 85套
九、字符串数组:1-1 2-1 8-1 20-3 21-1
十、递归类: 1-2 15-2 27-2 34-1 70-1 83-1 95-1 113-1 十一、宏定义操作类:39-2 113-2
十二、结构体类:1-3 10-1 17-3 33-3 40-3
41-3 45-1 57-3 79-1 80-1
十三、链表类:2-3 6-2 7-3 14-2 16-1 37-2 42-1
46-1 56-1 63-1 86-1 99-1 101-1 106-1
十四、文件类:4-1 17-1 18-1 19-1 20-1 87-1 88-1
学苑学习中心C 语言章节练习(一)
认真阅读以下程序,算出结果,再上机验证...................(语句控制结构:选择与循环............
) 1、执行下面程序片段的结果是______。 int x=23; do { printf("%2d",x--); } while(!x); 2、若x 是int 型变量,且有下面的程序片段 for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d\n"),x); 上面程序片段的输出结果是______。 3、请读程序: #include
main() { int n=4; while(n--)printf("%d ",--n); } 7、以下程序的输出结果是______。
main() { int a=-1,b=1, k; if((++a<0)&&!(b--<=0)) printf("%d %d\n",a,b); else printf("%d %d\n",b,a); } 8、以下程序的功能是调用函数fun 计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun ( int n) { int m=0,f=1,i;
for(i=1; i<=n; i++)
{ m+=i*f;
f=______;