哪家店修手机屏幕多少钱比较好的

C语言题库的上机题
来源:博客园
/*编写函数,实现从键盘上输入一个小写字母,将其转化为大写字母。*/ /* #include int zhuanhua(char s); void main(){ printf("请输入一个字符:"); scanf("%c",&s); printf("转化前为:%c\n",s); s=zhuanhua(s); printf("转化后为:%c\n",s); } int zhuanhua(char s){ char S; S=s-32; return S; } */ /*计算并输出500以内最大的10个能被13或17整除的自然数之和*/ /* #include int jisuan(int n); void main(){ int n=500; printf("和是%d\n",jisuan(n)); } int jisuan(int n){ int i,sum=0; for(i=1;i<n;i++) if(i%13==0||i%17==0) sum+=i; } */ /*将字符串str中的小写字母全部转换成大写字符串。函数原型可声明为:“void toUpperCase( char
str[ ]) ; ”*/ /* #include
#include #define N 10 void
toUpperCase( char
str[ ]); void main(){ char str[N]; printf("请输入一个字符串:"); gets(str); toUpperCase(str); printf("交换后的字符串为:"); puts(str); } void
toUpperCase( char
str[ ]){ for(i=0;;i++){ if(str[i]!='\0') str[i]=str[i]-32; } } */ 【编写函数,将一个字符串的全部有效元素逆置。函数原型可声明为“voidreverseStr( char * str ) ;”,参数str为指向字符串的指针。】 答案: 程序代码如下: #include
void reverseStr( char *str ); int main( ) { char str[100]; puts(“请输入字符串:”); gets(str); reverseStr( str ); puts(“逆转后的字符串:”); puts( str ); return 0; } void reverseStr( char *str ) { char *pi, * pi = pj = str + strlen( str ) – 1; while (pi < pj ) { tmp = * *pi = * *pj = ++ -- } }
【 1)Fill the blanks of thefollowing program. Function:outputby the character w, such as W-shaped structure into a graphical. w ww w w w w w w w w w w w w w ww ww #include
void draw(int n) { int i, j, k, r, for(i=1; ① ;i++) { for(j = 1; j <= 2; j++) { for(r = 1; r < r++) printf(" "); printf("w"); for(k = 1; ② ; k++) printf(" "); printf("w"); for(m = 1; m < m++) printf(" "); } ③ ; } } #include
int main( ) { printf("input a number:"); ④ ; draw(n); return 0; } 答案:①i <=②k<=2*(n-i);③ printf(“\n”);④scanf(“%d”, &n);
【 编写函数,将一个整型数组的全部元素逆序存储,即若原来数组元素分别为12345,逆序存储后数组各元素变为54321。函数原型可声明为“void reverse( int * p , int n);”,参数p为指向数组的指针,n为数组中的元素个数。 答案: 程序代码如下: #include
void reverse( int *p, int n ); int main( ) { int arr[10]; printf(“请输入10个整数:”); for(i=0; i<10; i++) scanf(“%d” , &arr[i]); reverse ( arr, 10); printf(“逆序存储后:”); for(i=0; i<10; i++) printf(“%5d” , arr[i]); printf(“\n”); return 0; } void reverse( int *p, int n ) { int *pi, * pi = pj = p + n – 1; while ( pi < pj ) { tmp = * *pi = * *pj = pi++; pj--; } }
【 编写程序,用有参有返回值函数实现判断三个数是否能构成三角形。函数原型可声明为:“int isTriangle( double a, double b, double c );”,其中,a,b,c为三角形的三条边,返回值为0或1,0代表不能构成三角形,1代表能构成三角形。请在主函数中调用该函数完成程序的功能。 答案: 程序代码如下: #include
int isTriangle( double a, double b, double c);//函数声明 int main( ) { double ea, eb,//三角形的三条边 //是否是三角形的判断结果 printf(“Please input the three edges of a triangle:”); scanf(“%lf%lf%lf”, &ea, &eb, &ec); result = isTriangle( ea, eb, ec ); //函数调用 if( 0 == result ) printf(“这组边长不能构成三角形\n”); else printf(“这组边长可以构成三角形\n”); return 0; } int isTriangle( double a, double b, double c ) //函数定义 { if( a > 0 && b > 0 && c > 0 && a + b > c&& b + c > a && c + a > b ) //三角形任意边长大于0,且 任意两边之和大于第三边 return 1; //可以构成三角形 else return 0; //不能构成三角形 } 程序运行结果如下:
【 (2)Write a program that takes an integer keyed in from the terminaland extracts and displays each digit of the integer in English. So, if the usertypes 932, the program should display “ nine three two”. 答案: 程序代码如下: #include
int main( ) { int iD //每一位上的数字 printf(“Pleasse input an integer:”); scanf(“%d”, &num); while ( num ) //当该数不为0时,继续提取其个位上的数字 { iDigit = num % 10; //提取个位 switch ( iDigit ) { case 0: printf(“Zero “); case 1: printf(“One “); case 2: printf(“Two “); case 3: printf(“Three “); case 4: printf(“Four “); case 5: printf(“Five “); case 6: printf(“Six “); case 7: printf(“Seven “); case 8: printf(“Eight “); case 9: printf(“Night “); } num /= 10; //去掉该数的个位 } printf(“\n”); return 0; }
rite a program that takes an integer keyed in from the terminal and extractsand displays each digit of the integer in English. So, if the user types 932,the program should display “ nine three two”. 答案: 程序代码如下: #include
int main( ) { int iD //每一位上的数字 printf(“Pleasse input an integer:”); scanf(“%d”, &num); while ( num ) //当该数不为0时,继续提取其个位上的数字 { iDigit = num % 10; //提取个位 switch ( iDigit ) { case 0: printf(“Zero “); case 1: printf(“One “); case 2: printf(“Two “); case 3: printf(“Three “); case 4: printf(“Four “); case 5: printf(“Five “); case 6: printf(“Six “); case 7: printf(“Seven “); case 8: printf(“Eight “); case 9: printf(“Night “); } num /= 10; //去掉该数的个位 } printf(“\n”); return 0; }
(2)Write a program that takes an integer keyed in from the terminaland extracts and displays each digit of the integer in English. So, if the usertypes 932, the program should display “ nine three two”. 答案: 程序代码如下: #include
int main( ) { int iD //每一位上的数字 printf(“Pleasse input an integer:”); scanf(“%d”, &num); while ( num ) //当该数不为0时,继续提取其个位上的数字 { iDigit = num % 10; //提取个位 switch ( iDigit ) { case 0: printf(“Zero “); case 1: printf(“One “); case 2: printf(“Two “); case 3: printf(“Three “); case 4: printf(“Four “); case 5: printf(“Five “); case 6: printf(“Six “); case 7: printf(“Seven “); case 8: printf(“Eight “); case 9: printf(“Night “); } num /= 10; //去掉该数的个位 } printf(“\n”); return 0; } (3)Write a function to calculatethe absolute value of x. 答案: 程序代码如下: #include
double absoluteValue( double x ); int main( ) { printf(“请输入x:”); scanf(“%lf”, &x); printf(“Absolute Value of x is: %lf\n”, absoluteValue( x ) ); printf(“请输入x:”);//第二次调用函数 scanf(“%lf”, &x); printf(“Absolute Value of x is: %lf\n”, absoluteValue( x ) ); return 0; } double absoluteValue( double x ) { if ( x > 0 ) else return - } (4)从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元进行交换。 答案: 程序代码如下: #include
void getMin( int a[ ], int n); //函数声明 int main( ) { int array[10]; printf(“请输入10个互不相等的整数:”); for ( i=0; i<10; ++i) scanf(“%d”, &array[i]); getMin( array , 10 ); //调用函数来实现功能 printf(“将最小值换到第1个元素后:”); for ( i=0; i<10; ++i) printf(“%5d”, array[i]); printf(“\n”); return 0; } void getMin( int a[ ], int n) //函数定义 { int minid=0; for( i=1; i<n; ++i) if ( a [i] < a [minid] ) minid = //将最小值换到第1个元素 tmp = a[0]; a[0] = a[minid]; a[minid] = } (5)有10本图书,从键盘输入每本图书的价格后,找出价格最高的图书并输出其价格。 答案: 程序代码如下: #include
double getMaxPrice( double a[ ], int n); //函数声明 int main( ) { double book[10]; printf(“请输入10本图书的价格:”); for ( i=0; i<10; ++i) scanf(“%lf”, &book[i]); maxid = getMaxPrice ( book , 10 ); //调用函数来实现功能 printf(“最高书价:%.2lf\n”, book[maxid] ); return 0; } double getMaxPrice ( double a[ ], int n) //函数定义 { int maxid =0; for( i=1; i a [maxid] ) maxid = } (6)Writing a function to find the minimum subscript of element in anarray ,and return the subscript to the function who calls it. 答案: 程序代码如下: #include
int getMinid( int a[ ], int n); //函数声明 int main( ) { int array[10]; printf(“请输入10个整数:”); for ( i=0; i<10; ++i) scanf(“%d”, &array[i]); minid = getMin( array , 10 ); //调用函数来实现功能 printf(“最小元素的下标:%d\n” ,minid ); return 0; } int getMin( int a[ ], int n) //函数定义 { int minid=0; for( i=1; i<n; ++i) if ( a [i]
(7)从键盘输入若干整数(数据个数应小于20),其值在0至4的范围内,用-1作为输入结束的标志。编程统计输入的整数个数。 答案: 程序代码如下: #include
int getCount( int a[ ], int n ); //函数声明 int main( ) { int array[20] ={0} ; //用来存储最多20个整数 c = getCount( array , 20 ); printf(“输入的有效数的个数为:%d\n”,c); return 0; } int getCount( int a[ ], int n ) //函数定义 { //临时存储输入的数 int count=0; //输入的有效数的个数 printf(“请输入若干个0-4之间的整数(以一1结束输入):”); scanf(“%d” , &tmp); while ( tmp != -1 && count =0 && tmp <=4 ) //在范围之内 a[ count++] = //将值转存到数组对应元素中 scanf(“%d”, &tmp);//输入下一个数 } } (8)编写函数,将一个整型数组的全部元素逆序存储,即若原来数组元素分别为1,2,3,4,5,逆序存储后数组各元素变为5,4,3,2,1。函数原型可声明为:“void reverse( int a[ ] , int n );”,参数a为数组,n为数组中的元素个数。 答案: 程序代码如下: #include
void reverse( int a[ ], int n ); int main( ) { int array[10]={0}; printf(“请输入10个整数:”); for( i=0; i<10; i++) scanf(“%d”, &array[i]); reverse( array, 10); //调用函数逆序存储数组中的数据 printf(“逆序后的元素为:\n”); for( i=0; i<10; i++) printf(“%5d”, array[i]); printf(“\n”); return 0; } void reverse( int a[ ], int n ) { for( i=0; i=0; cc-- ) //输出转换后的二进制数 printf(“%d”, array[cc]); printf(“\n”); return 0; } int transformToBin( int dnum, int bin[ ] ) { int count = 0; while ( dnum ) //当dnum还未转换完毕 { bin[count++] = dnum % 2; //余数保留到数组对应元素中 dnum /= 2; //数本身除2 } } (2)假设圆柱的底面积半径为r(= 2.5),高为h(= 3.5),编写求体积(体积=底面积*高)的程序。 答案: 假设圆柱的底面积半径为r(= 2.5),高为h(= 3.5),编写求体积(体积=底面积*高)的程序。 程序代码如下: #include
#define PI 3.1415926 int main( ) { double r = 2.5; double h = 3.5; double v=0; v = (PI * r * r)*h; printf(“v = %lf\n”, v); return 0; } (11)编写函数,将字符串str中的小写字母全部转换成大写字符串。函数原型可声明为:“voidtoUpperCase( char str[ ]) ; ”。 答案: 程序代码如下: #include
void toUpperCase( char str[ ]); int main( ) { char str[100]; puts(“请输入字符串:”); gets(str); toUpperCase ( str ); puts(“转换后的字符串:”); puts( str ); return 0; } void toUpperCase( char str[ ]) { i = 0; while ( str[i] != ‘\0’ ) { if( str[i] >= ‘a’ && str[i] <= ‘z’ ) str[i] -= 32; //小写字母转换成大写 ++i; } } (12)编写函数,删除字符串str中的所有ch字符。函数原型可声明为“void deleteAll( char str[ ] ,char ch ) ;”,参数str为待处理的字符串,ch为要删除的字符。 答案: 程序代码如下: #include
void deleteAll( char str[ ] , char ch ); int main( ) { char str[100] , puts(“请输入字符串:”); gets(str); printf(“请输入待删除的字符:”); ch = getchar( ); deleteAll ( str , ch ); puts(“删除之后的字符串:”); puts( str ); return 0; } void deleteAll( char str[ ] , char ch ) { //指向原str的 //指向删除ch后的str oldi = 0 ; newi = 0; while ( str[ oldi ] != ‘\0’ ) { if( str[oldi] != ch ) //不是要删除的字符 { str[newi] = str[oldi]; //将其复制到新的字符串中 ++ //新字符串增长一个元素 } ++ //如果是要删除的字符,则会默认被跳过 } str[newi] = '\0'; //新字符串置结束标志 } (13)编写函数,用字符ch2替换字符串str中的字符ch1(注意:要全部都替换掉)。函数原型可声明为“voidreplaceAll( char str[ ], char ch1, char ch2 ) ;”。 答案: 程序代码如下: #include
void replaceAll( char str[ ], char ch1, char ch2 ); int main( ) { char str[100] , ch1 , ch2 ; puts(“请输入字符串:”); gets(str); printf(“请输入要被替换的字符及用来替换的字符(中间不要用空格分隔):”); ch1 = getchar( ); ch2 = getchar( ); replaceAll ( str , ch1, ch2 ); puts(“替换之后的字符串:”); puts( str ); return 0; } void replaceAll( char str[ ], char ch1, char ch2 ) { i = 0; while ( str[i] != ‘\0’ ) { if( str[i] == ch1 ) str[i] = ch2; ++i; } } (14)编写程序,统计一个字符串中26个字母出现的次数(不区分大小写)。函数原型可声明为:“voidcountAlpha (char str[ ], int count[] );”,参数str为待处理的字符串,数组count长度为26,用于存放26个字母出现的次数。 答案: 程序代码如下: #include
void countAlpha (char str[ ], int count[] ); int main( ) { char str[100]; int count[26]={0}; puts(“请输入字符串:”); gets(str); countAlpha ( str , count ); puts(“统计结果:”); for( i=0; i=’a’ && str[i] =’A’ && str[i]
0 ) ++iC else if ( num < 0 ) ++jC scanf(“%d”, &num); } printf(“大于0的个数:%d\n”, iCount); printf(“小于0的个数:%d\n”, jCount); return 0; } (2)编写程序。功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。 答案: 程序代码如下: #include
int main( ) { //300以内的数 int count = 0; //满足条件的数的统计变量 int sum = 0; //求和变量 for( n = 1; n 0; --n) { if ( n % 13 == 0 || n % 17 == 0 ) { sum += ++ if ( count >= 10 ) //有10个满足条件的整数,提前结束循环 } } printf(“sum = %d\n”, sum ); return 0; } (4)编写程序。功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。 答案: 程序代码如下: #include
int main( ) {//整数 int eSum = 0; //奇数的和 int oSum = 0; //偶数的和 int eCount = 0; //奇数的个数 int oCount = 0; //偶数的个数 printf(“请输入若干个整数(以0结束输入):”); scanf(“%d”, &n); while ( n ) //当n不为0 { if ( n % 2 ) //n为奇数 { eSum += ++eC } else //否则, n为偶数 { oSum += ++oC } scanf(“%d”, &n); //输入下一个整数 } printf(“奇数平均值:%f\n”,1.0 * eSum / eCount ); printf(“偶数平均值:%f\n”,1.0 * oSum / oCount ); return 0; } (6)编写程序。功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹? 答案: 程序代码如下: #include
int main( ) { int bigHorse, midHorse, littleH //大、中、小马的数量 for ( bigHorse = 0; bigHorse <= 33; ++bigHorse ) for( midHorse = 0; midHorse <= 50; ++midHorse ) { littleHorse = 100 – bigHorse – midH //小马数量 if ( littleHorse % 2 == 0 && (3*bigHorse + 2*midHorse + littleHorse / 2== 100 ) ) //小马数量是偶数,且三种马驮的货是100担 printf(“大马:%d, 中马:%d, 小马:%d\n”, bigHorse, midHorse,littleHorse ); } return 0; } (7)编写程序。功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只? 答案: 程序代码如下: #include
int main( ) { int cock, hen, //公鸡、母鸡、小鸡的数量 for (cock = 0; cock <= 20; ++ cock) for(hen = 0; hen <= 33; ++ hen) { chick = 100 –cock– //小鸡数量 if (chick % 3 == 0 && (5* cock + 3* hen + chick / 3 == 100 ) ) //小鸡数量是3的倍数,且三种鸡的总钱数是100 printf(“公鸡:%d, 母鸡:%d, 小鸡:%d\n”, cock, hen, chick); } return 0; } (8)编写程序。功能:在屏幕上用*输出一个漏斗状的图形。 答案: 程序代码如下: #include
void printFunnel( int n); //函数声明 int main( ) { //上半部的总行数 printf(“请输入漏斗上半部的总行数:”); scanf(“%d”, &n); printFunnel( n ); //调用函数打印漏斗形 return 0; } void printFunnel( int n) { //行号 int starC // 某行上星号的数量 int spaceC //某行上空格的数量 for( row = 1; row <= ++row) { for( spaceCount = 1; spaceCount <= row – 1 ; ++ spaceCount) printf(“ “); //打印出某行上星号前的空格 for( starCount = 1; starCount <= 2*( n – row ) + 1; ++starCount) printf(“* “); //打印出某行上的所有星号 printf(“\n”); //换行 } //打印下半部分(可看成一个n-2行的三角形状) for( row = 2; row <= ++row) { for( spaceCount = 1; spaceCount <= n - ++ spaceCount) printf(“ “); //打印出某行上星号前的空格 for( starCount = 1; starCount <= 2* row - 1; ++starCount ) printf(“* “); //打印出某行上的所有星号 printf(“\n”); //换行 } } 9)编写程序。功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个数一行。 答案: 程序代码如下: #include
int main( ) {//100到1000之间的整数//临时存储 //统计n的各位数字之和 int count = 0; //输出数的个数 for ( n = 100; n =’0’&&x=’0’&&y<=’9’ ) printf(“%d \n”, x-'0'+y-'0'); return 0; } 1)某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元/公里,3公里以外2.1元/公里;富康8元/公里,3公里以外2.4元/公里;桑塔纳9元,3公里以外2.7元/公里。编程:从键盘输入乘车的车型及公里数,输出应付的车资。 答案: 程序代码如下: #include
int main( ) { int carT//车型。1代表夏利;2代表富康;3代表桑塔纳 double xiali = 2.1; //每公里价格 double fukang = 2.4; double sangtana = 2.7; //距离 double totalM//总的收费 printf("请输入您乘坐的车型:1代表夏利;2代表富康;3代表桑塔纳:"); scanf("%d", &carType); printf("请输入您乘车的总路程:"); scanf("%lf", &distance); if( carType == 1)//夏利 { if( distance < 3 ) totalMoney = 7.0; else totalMoney = 7 + xiali * (distance – 3); } else if( carType == 2 ) //富康 { if( distance < 3 ) totalMoney = 8.0; else totalMoney = 8 + fukang * (distance – 3); } else if( carType == 3 ) //富康 { if( distance =’a’ && lower<=’z’ ) printf(“%c \n”, lower - 32); return 0; } (3)编写函数,将数组s1中的全部奇数都复制到数组s2中。函数原型可声明为:“int copyTo( int * s1 , int n,int * s2 ) ; ”,参数s1和s2为指向两个数组的指针,n为数组s1中元素的个数,返回值为复制完成后s2中元素的个数。 答案: 程序代码如下: #include
int copyTo( int *s1, int n , int *s2 ); int main( ) { int s1[100], s2[100]; //最终奇数的个数 srand( time ( NULL ) ); //随机种子 for ( i = 0; i < 100; ++i ) //避免每次执行程序重复输入 s1[i] = rand( ) % 1001 ; //随机生成0-1000之间的整数 for ( i = 0; i < 100; ++i ) //打印出数组s1元素 printf(“%5d”, s1[i] ) ; printf(“\n”); count = copyTo( s1, 100, s2 ); printf(“奇数如下:\n”); for ( i = 0; i < ++i ) //打印出数组s2元素 printf(“%5d”, s2[i] ) ; printf(“\n”); return 0; } int copyTo( int *s1, int n , int *s2 ) { int *ps1, *ps2; ps1 = s1; ps2 = s2; while ( ps1 = ‘A’ && *str <= ‘Z’ ) *str += 32; //小写字母转换成大写 ++ } } (2)Write a program that asks the user to type in two integer valuesat the terminal. Test these two number to determine if the first is evenlydivisible by the second, and then display an appropriate message at the terminal. 答案: 程序代码如下: #include
int main( ) { int num1, num2; printf(“Input two integers:”); scanf(“%d%d”, &num1, &num2); if ( 0 == num1 % num2 ) printf(“ %d can be evenly divisible by %d\n”, num1, num2); else printf(“ %d can not be evenly divisible by %d\n”, num1, num2); return 0; }
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动《C语言程序设计》课程作业适用层次:专升本培养类;专业班级:姓名:学号:;作业要求:题目可打印,答案要求手写,考试时交作业;第1次:;1.编写程序,分别计算1到100之间的奇数之和及;2.输入三角形的三条边a、b、c,如果能构成一个;三角形面积计算公式为:s=x(x?a)(x?b);3.输入一个整数,求它的各位数字之和;-64.使用格里高利公式求π的近似值,
《C语言程序设计》课程作业 适用层次:专升本
培养类型:理工科专业
专业班级:
作业要求:题目可打印,答案要求手写,考试时交作业。
1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。
2.输入三角形的三条边a、b、c,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。
三角形面积计算公式为: s=x(x?a)(x?b)(x?c),其中,x=(a+b+c)/2。
3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。
-64.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10。
111?1??????357
5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?
6.编写程序,键盘输入正整数n(0&n&10)的值,求s=1!+3!+5!+?+n!的值并输出。
1.编写程序,用冒泡排序对10个整数进行降序排列。
2.从键盘输入10个学生的高考总成绩,输出最高分。
3.输入20个学生的成绩,要求统计并输出优秀(大于85)、及格(60~84)和不及格(小于60)的学生人数。
4.求一个4*4矩阵主对角线元素之和与副对角线元素之和的差。
5.输入一个以回车键结束的字符串(少于80个字符),删除其中除英文字母以外的其它字符。
1.输入x,计算并输出下列分段函数f(x)的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs()。
2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。
3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength求其长度并输出。
11:编程计算1到100之间的奇数之和及偶数之和。
#include &stdio.h&
{ int even_sum,odd_sum,j,i;
even_sum = odd_sum =0
for(i=0;i&=100;i+=2)
{ even_sum +=i;
_j=i+1___;
odd_sum +=j;
printf(&sum of evens is %d\n&, even_sum);
printf(&sum of odds is %d\n&, odd_sum -101);
float a,b,c,s,
printf(“Input a,b,c:”);
scanf(“%f%f%f”,&a,&b,&c);
if(a+b&c&&a+c&b&&b+c&a)
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%.2f\n”,area);
printf(“无效的边长!”);
13:输入一个整数,求它的各位数字之和及位数。例如,34的各位数字之和是7,位数是2;-123的各位数字之和是6,位数是3。
#include &stdio.h&
int x,m,n=0,s=0;
printf(& x= &);
scanf(&%d&,&x);
if(x&0)x=-x;
/* 求出该数的个位数 */
while(x!=0);
printf(& 位数是:%d\n&,n);
printf(& 各位数字之和是:%d\n&,s);
-614:使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10。
111?1??????357
t=1; pi=0; n=1.0; s=1;
while((fabs(t)) & = 1e-6)
{ pi = pi+t;
printf(“pi=%10.6f\ n”, pi );
15:中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?
#include &stdio.h&
int cock,hen,
for(cock =0; cock &=20; cock ++)
for(hen =0; hen &=33; hen ++)
chicken =100- cock -
if((5* cock +3* hen + chicken /3)==100&&( chicken %3==0))
printf(&%5d%5d%5d\n&, cock, hen, chicken);
16:编写程序,键盘输入正整数n(0&n&10)的值,求s=1!+3!+5!+?+n!的值并输出。
#include&stdio.h&
double fact(int n)
double i,r=1;
for(i=2;i&=n;i++) ?
double sum=0.0;
scanf(&%d&,&n);
for(i=1;i&=n;i++){
sum += fact(2*i-1);
printf(&sum=%.0lf\n&,sum);
21. 编程,用冒泡排序对10个整数进行降序排列。
#include &stdio.h&
a[10]; int
/*输入10个整数到数组a中*/
printf (&Input
numbers:\n&);
for(i=0;i&10;i++)
scanf(&%d&,&a[i]);
printf (&\n&);
/*用冒泡排序法对数组a中的10个数进行降序排序*/
for(i=1; i&10; i++)
for(j=0; j&=9-i; j++)
/* a[0]到a[9-i]范围内的数进行一趟冒泡排序 */
if(a[j]&a[j+1]) {
a[j]=a[j+1];
/*依次输出排序后的10个整数*/
printf ( &The sorted numbers are:\n&);
for(i=0;i&10;i++)
printf(&%d _ _&,a[i]);
22. 已知10个学生的高考总成绩,输出最高分。
#include &stdio.h&
float score[10],
/*输入10个学生的高考总成绩到数组score中*/
printf (&Input
scores:\n&);
for(i=0; i&10; i++)
scanf(&%f&, &score[i]);
/*变量maxscore赋值为第一个学生的成绩*/
maxscore=score[0];
/*求最高分*/
for(i=1; i&10; i++)
if( score[i]&maxscore)
maxscore=score[i];
/*输出最高分*/
printf(&maxscore=%6.1f\n&,maxscore); }
23. 输入20个学生的成绩,要求统计并输出优秀(大于等于85)、及格(60~84)和不及格(小于60)的学生人数。
#include &stdio.h&
int mark[20], g, p, f,i;
printf(&Enter scores:\n&);
for(i=0; i&20; i++)
scanf (&%d&, &mark[i]);
/*统计优秀、及格和不及格的学生人数*/
for(i=0; i&20; i++)
if(mark[i] &= 85) g++;
else if (mark[i] &= 60) p++;
/*输出统计结果*/
printf(&优秀人数:%d\n&, g);
printf(&及格人数:%d\n&, p);
printf(&不及格人数:%d\n&, f);
24.求一个4*4矩阵主对角线元素之和与副对角线元素之和的差
#include&stdio.h&
void main()
int i,j,sum1=0,sum2=0, a[4][4];
printf(&Input a 4*4 matrix:\n&);
for(i=0;i&4;i++)
for(j=0;j&4;j++)
scanf(&%d&, &a[i][j]);
for(i=0;i&4;i++){
sum1+=a[i][i];
sum2+=a[i][3-i]
printf(&差=%d\n&, sum1- sum2);
25.输入一个以回车键结束的字符串(少于80个字符),删除其中除英文字母和数字字符以外的其它字符。
#include &stdio.h&
三亿文库包含各类专业文献、幼儿教育、小学教育、各类资格考试、行业资料、中学教育、C语言程序设计-作业与答案61等内容。 
 2013 年秋季学期《C 语言程序设计》作业 作业提交格式要求:请同学们把答案集中单独写在一个.doc 文档中,作为附件上传(不 要把答案直接填写在题目的空中)。特规定...  C语言编程习题和答案_IT认证_资格考试/认证_教育专区。1 题: /*九九乘法表:...【内容与过程】 1. 设计下列算法,用 N―S 流程图表示(写在纸上),试根据...  C语言程序设计习题集及答案_理学_高等教育_教育专区。C 语言程序设计习题集 ...A 7 B 4 C 1 D 2 35 基础知识作业答题纸班级学号 一 单项选择题(每题 ...  C语言程序设计作业1答案_计算机软件及应用_IT/计算机_专业资料。简要介绍资料的主要内容,以获得更多的关注&C 语言程序设计&第 1 次作业答案 一、 单项选择题(本...  C语言程序设计基础教程 ... 36页 1下载券 C语言基础教程 92页 1下载券 C语言...第1 章习题参考答案 1.单项选择题 (1) (3) (5) A (2) D (4) B2...  语言程序设计习题参考答案 C 语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由 0 和 1 ...  C语言程序设计教程 课后习题参考答案_IT认证_资格考试/认证_教育专区。《C 语言程序设计教程》 课后习题参考答案 习题 1 1. (1)编译、链接 .exe (2)函数 主...  参考答案一、选择题 序号 参考答案 1 A 2 C 3 A 4 D 5 C 6 C 7 C 8 A 二、填空题 1.程序设计语言主要分为以下三类:机器语言、 汇编语言 和 高级...  C语言程序设计课后习题答案(2)_初三数学_数学_初中教育_教育专区。C语言程序设计的课后习题答案循环部分习题 循环部分习题 1. 编写程序,求 1+2+3+…+n 之和超...

我要回帖

更多关于 修手机屏幕多少钱 的文章

 

随机推荐