1、1.由终端输入两个整数变量X和Y,然后输出X和Y,在交换X和Y的值后,再输出X和Y,验证两个变量中的数是否正确地进行了交换。程序代码:/* C语言编程测试题1 * 由终端输入两个整数变量X和Y,然后输出X和Y,在交换X和Y的值后,再 * 输出X和Y,验证两个变量中的数是否正确地进行了交换。 */#includevoid main()int x, y, t;/*提示 输入 输出*/printf(“请输入X Y(空格 Tab 回车 间隔)n“);scanf(“%d%d“, printf(“nn交换前:n“);printf(“X = %d t Y = %dn“, x, y );/*交换 输出*/pr
2、intf(“n交换后:n“);t = x; x = y; y = t;printf(“X = %d t Y = %dnnn“, x, y );2.输入三个整数,分别放在变量a、b、c中,程序把输入的数据重新按由小到大的顺序放在变量a、b、c中,最后输出a、b、c中的值。程序代码:/* C语言编程测试题2 * 输入三个整数,分别放在变量a、b、c中,程序把输入的数据重新按 * 由小到大的顺序放在变量a、b、c中,最后输出a、b、c中的值。 */#includevoid main()int a, b, c, t;/*提示 输入 输出*/printf(“输入a、b、c( 空格 Tab 回车 分割 )
3、n“);scanf(“%d%d%d“, printf(“nn排序前:n“);printf(“a = %-8d b = %-8d c = %-8d n“, a, b, c );/*排序 输出*/if( a b ) t = a; a = b; b = t; if( a c ) t = a; a = c; c = t; if( b c ) t = b; b = c; c = t; printf(“nn排序后:nn“);printf(“a = %-8d b = %-8d c = %-8d nn“, a, b, c );3.裴波那契数列(Fibonacci)的前几项是:1、1、2、3、5、8、13、21
4、、34。编程输出该数列的前13项。每行输出5个数。程序代码:/* C语言编程测试题3 * 裴波那契数列(Fibonacci)的前几项是:1、1、2、3、5、8、13、21、 * 34。编程输出该数列的前13项。每行输出5个数。 */#include#define MAX 13void main()int x1 = 1, x2 = 1, t, n;for( n = 0 ; n void main()char c ;for( c = A; c %dt “, c, c );printf(“nnn“);5.编写函数isprime(int a)用来判断自变量a是否为素数,若是素数,函数返回1,否则返回0
5、.程序代码:/* C语言编程测试题5 * 编写函数isprime(int a)用来判断自变量a是否为素数,若是素数, * 函数返回1,否则返回0. */#include/*主函数用来作为测试程序*/void main()int n, z;int isprime(int a); /函数声明for( n = 2; n #define MIN 10#define MAX 100 /*这里的 MAX MIN 只是用作标识无其他含义*/void main()int x1 = MIN, x2 = MAX, *p, *q;p = q = if( *p #define Size 100 /*表示最大可输入字符
6、串长度*/*主函数用作测试程序*/void main()int l;char aSize, *s;int slength(char *s);/*函数声明*/*提示 输入*/printf(“请输入字符串n“);gets(a);/*调用 输出*/s = l = slength(s);printf(“nn%d“, l );printf(“nn“);/*目标程序 返回字符串长度*/int slength(char *s)int l = 0,n;for( n = 0; *(s + n) != 0; n +) l+;/*核心语句*/return l;9.使用结构体,读入五位用户的姓名和电话号码,按姓名的字
7、典顺序排序后,输出用户的姓名和电话号码。程序代码:/* C语言编程测试题9 * 使用结构体,读入五位用户的姓名和电话号码,按姓名的字典顺序排 * 序后,输出用户的姓名和电话号码。 */#include#include /*程序中使用到了strcmp()*/#define Name_num 15 /*名字最大长度*/#define Phone_long 15 /*电话号码最大长度*/#define S_num 5 /*支持的最大学生数*/*结构体定义*/struct studentchar NameName_num;char P_numPhone_long;/*该程序输入的学生信息学生名字必须为
8、英文活拼音,且中间不能有空格*/void main()struct student studentsS_num, t;int i,j;/*提示 输入*/printf(“按顺序输入学生姓名、电话号码(空格 Tab 回车 分割)n“);for( i = 0; i 0 )t = studentsi;studentsi = studentsj;studentsj = t;/*提示 输出*/printf(“nnNamettPhoneNumbernn“);for( i =0;i #include#define Num 10#define Change 4void main()int p = Change-
9、1;int float_num_save();int float_num_show();int float_num_chang( int p );/*调用函数实现输入并存入文件*/if( float_num_save() != 1 )printf(“Write is Error.n“);exit(0);/*调用函数从文件中读数据显示到屏幕*/if(float_num_show() != 1)printf(“Show is Error.n“);exit(0);/*改变第四个数*/if( float_num_chang( p ) != 1 )printf(“Change is Error.n“);
10、exit(0);/*调用函数从文件中读修改过的数据显示到屏幕*/if(float_num_show() != 1)printf(“Show is Error.n“);exit(0);/*用于输入 存储*/int float_num_save()int i;float f;FILE *fp;if(fp = fopen(“float_fds.dat“,“wb“) = NULL ) /*以二进制写方式打开文件*/printf(“file created error.n“);return 0;printf(“请输入浮点数n“);for( i = 0; i “, Change );scanf(“%f“, if(fwrite( return 0;fclose(fp); /*释放指针*/return 1;原创作者:苍狼QQ:6943784182012.9.21