-
2021-05-20 14:23:32
《简单的C语言选择与循环结构10个编程练习题》由会员分享,可在线阅读,更多相关《简单的C语言选择与循环结构10个编程练习题(2页珍藏版)》请在人人文库网上搜索。
1、简单的C语言选择与循环结构10个编程练习题1、以下程序的输出结果是___________________:# include void main()int k;for (k=2;kvoid main()int y=9;for( ; y4 ; y- -) if (y % 3 = 0) printf(“%d”,- -y);3、以下程序的输出结果是___________________:#include main( ) char c1, c2;for(c1=0,c2=9;c10) 6用if语句编程,从键盘输入一个x,计算y值 y= 0,(x=0)。-1,(x0)7、求sum=52+72+92+1528、求sum=1/5+1/6+1/7+1/8+1/159、编写程序(提示字符变量ch从C到字符N),输出CDEFGHIJKLMN10、打印九九表(提示:用双重循环,关键代码:printf(%d*%d=%-d,i,j,i*j);/*-3d表示左对齐,占3位*/):1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=99*1=9 9*2=18 9*9=81。
更多相关内容 -
C语言循环练习题.doc
2020-01-22 22:00:56这是一些初学者可以尝试的C语言编程练习题,如果是新手的话,大家可以主动尝试着做一下,有益于大家C语言编程的进步,大家加油!!不会的可以一起交流哦! -
C语言循环结构编程题.docx
2020-12-13 10:19:58v1.0可编辑可修改 v1.0可编辑可修改 { printf( { printf( %d ,year; PAGE # v1.0可编辑可修改 v1.0可编辑可修改 { printf( { printf( %d ,year; PAGE # v1.0可编辑可修改 v1.0可编辑可修改 ?... 教材P74第4, 6题 ? -
C语言循环结构测习题带答案.docx
2020-12-19 08:59:31精心整理 第 5 章循环结构程序设计 5.1 基本知识点 while 语句的使用格式和注意事项 do-while 语句的使用格式和注意事项 for 语句的使用格式和注意事项 break 和 continue ...单项选择题 1语句 while!e; 中的条件 !e 等 -
(完整版)C语言循环结构练习题带答案.docx
2020-11-15 13:15:50单项选择题 1语句 while !e; 中的条件 !e 等价于 A A. e ==0 B. e!=1 C. e!=0 D. ~e 2下面有关 for 循环的正确描述是 D A. for 循环只能用于循环次数已经确定的情况 B. for 循环是先执行循环体语句后判定表达式 C. ... -
C语言循环结构编程题.pdf
2020-09-12 11:21:38教材 P74 第 4, 6 题 ? 4 题 ? #include <stdio.h> ? void main) ? { int n,sum=0; ? for(n=1;n;n=n+2) ? sum=sum+n; ? printf( 奇数之和为 %d\n ,sum; ? } ? ? 6 题 ? #include <stdio.h> ? void main) ? { int n=... -
C语言循环结构经典编程题
2020-06-20 11:38:051.求和S。 题目描述题目内容:求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由键盘...3 找出最小值 (20分)本题要求编写程序,找出给定一系列整数中的最小值。 4 奇偶分家 (10分)给定N个正整数,请统计奇数和偶数各有多少个?1 求和S。
题目描述题目内容:求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由键盘输入。
输入样例:3
输出样例:10
输入样例:8
输出样例:120
输入样例:0
输出样例:Error!
输入样例:-1
输出样例:Error!
题目运行时间限制: 500ms题目运行内存限制: 32000kb
代码:#include<stdio.h> main(){ int s=0,i,n,a=0,b=0; scanf("%d",&n); if(n<1) printf("Error!"); else { for (i=0;i<n;i++) { ++a; b+=a; s+=b; } printf("%d",s); } }
2 追查车号。题目描述题目内容:一辆卡车违反交通规则,撞人逃逸。现场三人目击事件,但都没有记住车号,只记下车的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号正好是一个整数的平方。请根据以上线索求出车号。输出格式:The number is ****。测试用例用例1分数: 20错误提示:题目运行时间限制: 500ms题目运行内存限制: 32000kb.
代码:#include<stdio.h> main() { int a,b,i,j; for (i=1;i<10;i++) for(j=0;j<10;j++) { a=i*1000+i*100+j*10+j; for(b=10;b<100;b++) if(b*b==a) printf("The number is %d",a); } }
3 找出最小值 (20分)本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。
输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。
输入样例:4 -2 -123 100 0
输出样例:min = -123
代码:#include<stdio.h> int main() { int n,i,a,b; scanf ("%d %d",&n,&a); for(i=1;i<n;i++){ scanf (" %d",&b); if(a>b) a=b; } printf ("min = %d",a); }
4 奇偶分家 (10分)给定N个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
输入样例:
9
88 74 101 26 15 0 34 22 77输出样例:
3 6
代码:#include<stdio.h> int main() { int N,i,j=0,o=0,a; scanf("%d\n",&N); for (i=0;i<N;++i){ scanf("%d",&a); if(a%2) j+=1; else o+=1; } printf("%d %d",j,o); }
-
大一c语言期末考试编程题
2021-01-16 18:27:05素数判断、选择排序、冒泡排序、gcd、二分法查找1.判断素数
第一题:判断是否为素数,若是,则返回1,否则返回0,若输入1或比1小的数字返回0。int is_Prime(int a)//素数判断,是则返回1,不是返回0,-1表示输入的值有问题 { int i = 0; if (a <= 1) return -1; for (i = 2; i <= sqrt(a); i++) { if (a % i == 0) return 0; } return 1; }
这里有同学可能不明白为什么
for (i = 2; i <= sqrt(a); i++)
简单解释一下:因数都是成对出现的,比如100,其可以分为1和100,2和50,4和25,由此可见其中一个必然小于等于100的开方,另一个则大于等于100的开方。这种判断素数的方法,应付考试足以,但想要更上一层楼这却远远不够,大家可以去了解一下筛法。
2.数组排序
期末考试的排序方法常常有两种:选择排序、冒泡排序。void sortarry2(int* a, int n) //冒泡排序 { int i, j; for (i = 0; i < n - 1; i++)//此处只需比n-1次 for (j = 1; j < n - i; j++)//每次比好后,只需比n-1-i次 { if (a[j] < a[j - 1]) { int temp; temp = a[j - 1]; a[j - 1] = a[j]; a[j] = temp; } } return; }
这是冒泡排序(从小到大),顾名思义就是每次让较大的数想气泡一样浮上去,对于为什么第一个for语句只需比n-1次,大家想想,现在排5个数,四个较大数浮上去了,最后一个还用比吗?同样第二语句为什么只需比n-1-i次也是同样的道理。
void sortarry1(int *a,int n)// 选择排序 { int i, j; for(i=0;i<n-1;i++) for (j = i + 1; j < n; j++) { if (a[i] > a[j]) { int temp; temp = a[i]; a[i] = a[j]; a[j] = temp; } } return ; }
了解了冒泡排序后,选择排序就十分好理解了,这里就不多说了。对于大多数学校,会这两种算法应付期末考试足以,但其实排序的方法还有很多,基础的插入排序,高级一点的快速排序。
3.二分查找
二分查找,分治法里面的一种,有叫折中查找。但二分查找必须有个前提,就是对于查找对象,必须是已经排好序的。一般期末考试常考的是对数组的排序。int search(int* a, int key, int n)// 二分法查找,返回值为当前数组的下标 { int first = 0; int last = n - 1; int mid = 0; while (first <last) { mid = (first + last) / 2; if (a[mid] >= key) { last = mid; } else { first = mid + 1; } } if(a[last]==key) return mid; return -1;//表示没找到 }
我查了一下,网站上大多数的二分查找,都是找到了就返回,可我们常常遇到的题目确实,要返回第一数的位置。所以
if (a[mid] >= key)
这个语句起了关键作用。
4.最大公约数
对于最大公约数,大致思路有两种,直接循环、采用辗转相除法。这里直接讲第二种,这方法好像高中学过,又名欧几里得算法。内容就是:两个整数的最大公约数等于,大的除以小的余数,循环或递归,直至整除余0后的整数。至于为什么,百度吧。int GCD(int a, int b) // 最大公约数 { if (b == 0) return 0; else return GCD(b, a % b); }
当然循环也可实现,
int gcd(int a, int b) { int temp; while ((a % b) != 0) { temp = a % b; a = b; b = temp; } return b; }
大多数疑问的是为什么不用确保是大数除小数
当a<b时,a%b==a;此时第一个循环就会把位置换过来。
5.最小公倍数
如果会求最大公约数,那么最小公倍数就太简单了。
最大公倍数 * 最大公倍数 = a*b
至于证明,去问百度吧。接下来差不多都是水题。6.下述程序段是要实现在数组中查找最大元素和最小元素的下标,请补充。
如果上述题目都会,那么这题目就太简单了,直接上代码。void find(int* a,int n,int* max,int* min) { int i; *max = *min = 0; for (i = 1; i < n; i++) { if (a[i] > a[*max]) *max = i; else if (a[i] < a[*min]) *min = i; } return; }
7.猴子吃桃题
猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子。求第一天共摘多少桃子?int main() { int i, count = 1; for (i = 1; i < 10; i++) { count = (count + 1) * 2; } printf("%d\n", count); return 0; }
逆过程思考问题。
8.回文问题
回文数是指正读和反读都一样的正整数。例如 3773 是回文数。求出 [1000 , 9999] 之间的回文数是偶数的最大回文数。int main() { int a1, b1, a2, b2, i, hws; for (i = 1000; i <= 9999; i++) { a1 = i / 1000; //千位 b1 = i / 100 - a1 * 10; //百位 b2 = i / 10 - a1 * 100 - b1 * 10; //十位 a2 = i % 10; //个位 if((a1 == a2) && (b1 == b2) && (i % 2 == 0)) hws = i; } printf("所求的最大回文数为:%d", hws); return 0; }
当然这里是题目简单只有四位数,万一位数不确定呢?大家可以思考思考,在评论区中讨论。
9.二维数组
一个 14*14 方阵 A(i,j) ,其每个元素的值为该元素下标的平方和,求出该矩阵所有对角线元素的累加和 ( 注: i ,j 从 1 到 14) 。
简单模拟即可。int main() { long a[15][15]; long i, j, sum = 0; for (i = 1; i < 15; i++) for (j = 1; j < 15; j++) a[i][j] = i * i + j * j; for (i = 1; i < 15; i++) sum = sum + a[i][i]; printf("%ld", sum); return 0; }
10.结构体问题
有 5 个学生,每个学生的数据包括学号、姓名、 2 门课程的成绩,从键盘输入 5 个学生数据,要求输出 5 个学生2 门课程总平均成绩。struct student { char no[5]; char name[8]; int score[2]; }; int main() { student record[5]; int i,sum = 0,j,ave; printf("Please input 5 students score : "); for (i = 0; i < 5; i++) { printf("Please input % d number : ", i + 1); printf("enter number : "); scanf("%s", record[i].no); printf("enter name : "); scanf("%s", record[i].name); for (j = 0; j < 2; j++) { scanf("%d", &record[i].score[j]); sum = sum + record[i].score[j]; } } ave = sum / 10; printf("total average score is : % d",ave); return 0; }
对于结构体来说,一定要细心,要记得定义结构体类型时 后面的
;
。大致内容就这么多,如有错误,还望大佬指出。
-
最新简单的C语言选择与循环结构10个编程练习题..docx
2020-12-09 07:10:21精品文档 简单的 C 语言选择与循环结构 10 个编程练习题 1以下程序的输出结果是_ # include <stdio.h> void main){ int k; for (k=2;k;k++,k++) printf%d,k; } 2以下程序的输出结果是_ # include <stdio.h> void ... -
最新简单的C语言选择与循环结构10个编程练习题..pdf
2020-07-28 07:01:01精品文档 简单的C语言选择与循环结构 10个编程练习题 1以下程序的输出结果是_ # include <stdio.h> void main){ int k; for (k=2;k;k++,k++) printf%d,k; } 2以下程序的输出结果是_ # include <stdio.h> void main){... -
编程题(c语言编程题库100题)
2021-05-19 20:13:51编程实现:15个学生参加了7个模块的测试,编程统计每个模块的前3名成绩,.#include void main() { int a,b,c,n=0,num[1000]; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) if(a!=b&&a!=...编程实现:15个学生参加了7个模块的测试,编程统计每个模块的前3名成绩,.
#include void main() { int a,b,c,n=0,num[1000]; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) if(a!=b&&a!=c&&b!=c) num[n++]=a*100+b*10+c; printf(".
编程求幼儿园里有多少个小朋友。 4.有1,2,3,4个数字,能成多少个互不相同且。
我也是才学的 还请多指教 #include void main() { int a[11],t; for(int i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(int j=i+1;j<9;j++) if(a[i]>a[j]) t=a[i],a[i]=a[j],a.
第一种循环 for i=0 to 199 sum=sum+i*i next i print i 第二种循环 i=1 do while i<200 sum=sum+i*i loop print i
2、求1-1000之内所有能被7整除或能被11整除,但是不能同时整除的所有整.
1.for(n=1;n
编程输出10~99之间所有本身是素数并且其逆序数(指的是个位和十位颠倒后。
#include int main(){ void Fenjie(int x); int Sushu(int x); int x; scanf("%d",&x); Fenjie(x); return 0;} void Fenjie(int x){ int i; printf("%d=",x); if(x<0) //负数转化为正数.
编一个程序,输入20个整数,统计并输出其中正数、负数和零的个数。 4.编程。
第三题:已运行过(vc++6.0):#include "stdio.h"void main(){ int i; int positive=0,negative=0,zero=0; int ch[20]; for(i=0;i<20;i++) { printf("请输入第%d个整数:",20-i); .
采用结构体数组编程实现某单位职工(不超过 30 人)信息管理程序,要求实.
#include int main(void) { int a[6][6],b[6][6],i,j,m,n; printf("input m,n:"); scanf("%d%d",&m,&n); printf("input array:\n"); for(i = 0;i < m;i++) for(j = 0;j < n;j++) scanf.
其他我看不懂(学浅,呵呵)应该不是很难把谢谢各位编程大侠了
小于5的明明只有2、3、7这组不知所谓 #includeint main(){ int a[10],b,i,j,k; for(i=0;i 评论0 0 0
输入n,输出相应的螺旋方阵(顺时针方向和逆时针方向)和蛇形方阵。
给,已经运行确认了 螺旋方阵(逆时针方向)#include void main() { int x[25][25]; int ii,jj,n = 6; int v=1; int i0,i1,j0,j; printf("Please enter n: \n"); scanf("%d",&n); .
基础C语言编程题: 1.编制函数GetReal与GetString,要求能够:(1)输出主。
LZ想要的是这种答案吧。。。。//-------------------------------第一题#include #include "e:\myc\zylib\zylib.h"STRING GetString(STRING prompt);double GetReal(STRING prompt).
一、 编程题: (1)编写程序,其中包含三个重载的display函数。第一个函数。
(1) void display(double d){ cout >> "A double:" >> d >> endl; } void display(int d){ cout >> "A int:" >> d >> endl; } void display(char d){ .
假设某个班级有3名同学,每名学生有3门课程,请编写程序实现以下功能:(。
/* Note:Your choice is C IDE */#include "stdio.h"#define N 3typedef struct{ long num; double English; double math; double Chinese; double average;}Stu;Stu s[N];void input(.
题目内容:回忆高三的生活,大家可能还会有印象,老师们总是在黑板上提醒.
void umiddistree(bitree t)//非递归中序遍历二叉树{ bitree p,s[10]; int top=0; p=t; do { while(p->lchild) { s[top]=p; top++; p=p->lchild; } printf("%c\t",p->data); p=p->rchild; if(!p&.
望高手指点: 最好能把源程序写下~ C语言~
#include#includevoid main(){ int a=2, n;long sum =0, k;for(n=0;n<33;n++){ k=pow(a,n);sum = k+sum;}printf("%ld", sum);}
编程题:根据题目要求编写程序。 2、 建立一个名为CStudent的类,该类有以。
#include <iostream> using namespace std class CStudent { public: void display() { cout<<name<<num<<sex<<age<<score<<endl; } void input().
外层i=3循环3次里层循环每次都求1+(1+2)+(1+2+3)的值=10并加到s里里层循环结束一次k=3,所以k+1=4,循环3次-3*4=12所以最终s=3*10-3*4=18运行结果是输出18
1.用%s控制输入一个数字字符串,将其转换为整数并用%d输出。例如输入字。
#include int main() { char str[100]; int inter = 0; char *p; p = str; scanf("%s",str); while(*p) { inter *= 10; inter += *p++-'0'; } printf("%d\n",inter); return 0; } 第二.
编写菜单程序,实现下述功能; (只在一个主函数中实现) (2)输入10个整。
推荐程序如下:#include int main(){ int x[10]; int i,max=0,sum=0; printf("请输入10个整数(每输入一个数按一次回车键):\n"); for(i = 0; i<10,i++) { scanf("%.
C语言:可以用一个简单的递归函数来控制每行的输出,可以自己设定起始和终止值:#include int main( ){int begin,end,i,j,k;printf("Begin value: ");scanf("%d",&begin);.
1、编写程序,输入10个职工的编号、姓名、基本工资、职务工资,求出“基。
#include <stdio.h> #include <string.h> int main(void) { char f_name[24]; char str[100]; printf("please enther the file name:"); scanf("%s",str); sprintf(f_name,"%.
-
c语言for循环练习题.doc
2021-05-19 18:19:22c语言for循环练习题精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1c语言for循环练习题目的和要求:1、 掌握循环结构程序设计的方法2、 掌握简单循环程序设计方法3、 掌握for循环... -
搞懂C语言——while循环基础习题
2022-04-05 14:28:49搞懂C语言之while循环基础习题 2.从1打印到100再打印到1,例如1 2 3……99 100 99 98 ……3 2 1。 3.输出1~100中能被3整除但是不能被5整除的所有数。 4.求1~100的和 5.求1~100中所有偶数/奇数... -
c语言题目 循环结构程序设计习题答案.
2012-03-13 12:43:26c语言题目 循环结构 程序设计 习题答案 -
C语言:循环函数部分的简单编程题
2019-09-28 10:34:45循环函数部分的简单编程题 大概是刚开始学些,所以有的同学对编程题比较发憷,其实,这些题都比较简单,所以,我会直接给出题和解题代码(其中有一部分题是来源于网上的)。如果有拓展要求的话,我会直接给出最终... -
c语言选择题(大一c语言编程题库)
2021-05-20 05:11:30第一个结果是1,因为c语言中没有布尔类型,把1当作true,0当作false,看第一题,&&是逻辑与运算符,返回结果只会是1或0,即真或假,x&15结果大于1,被认为是真,.C语言中,对文件操作的一般步骤是 A. ... -
C语言程序设计练习题(带答案).doc
2020-02-19 18:22:58C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C语言编辑简洁明了,运算符丰富且功能强大... -
C语言循环语句专项练习题
2022-01-11 13:27:43本次实训是关于C语言循环语句的专项练习,让我们遨游循环语句不可自拔吧! 本关需要你用循环语句来计算一个求不同解的数学问题。 #include <stdio.h> int main() { int x,y,z,i=0; for(x=1;x<30;x++) { ... -
编程小白c语言之for循环练习题
2020-04-24 12:31:46题目要求 打印1~100之间是9的倍数的整数个数以及这些数的总和 思路分析 题目很短,就一句话,提取分析,起码得知道这些 1~100里的数,===>i=1,i++,i<=100; 9的倍数,i除以9余数为0===>...stdio.h>... -
c语言循环语句训练题.pdf
2020-08-09 02:31:23练习题 1. 找出 1~n之间的守形数 : 从个位数看起 ,n 的所有位与 n*n 的对应位完全相同 . 2. 任给两个整数 , 判断一个是否包含在另一个中 . 例如 :567 在 12567中, 567 在 1256789中, 但567不在 125687中. 3. 找出 1~... -
C语言循环结构练习题966.docx
2020-12-04 13:34:07PAGE 38 第部分 C程序设计教程学习指导 可编辑文档 PAGE 页码页码/NUMPAGES 总页数总页数 第5章 循环结构程序设计 5.1 基本知识点 ? while语句的使用格式和注意事项 ? do-while语句的使用格式和注意事项 ? for语句的... -
C语言 循环的简单练习题
2020-11-08 19:53:07C语言 循环的简单练习题 一. 求n的阶乘 //计算n的阶乘 int main() { int n = 0; int i = 0; int res = 1; scanf("%d",&n); for(i=1; i<=n; i++)// i可以等于1 2 3 4....... { res = res*i; //每次... -
C语言程序设计编程题
2015-10-21 17:39:00《C语言程序设计》(第四版)谭浩强---学习辅助编程题 -
c语言循环结构程序设计编程题.pdf
2019-12-26 22:59:23实验 3 循环结构程序设计 一实验目的 1掌握使用 while 语句 do-while 语句和 for 语句实现循环的方法 2掌握在循环结构中使用 break 与 continue 语句的方法 3掌握多重循环的使用方法 二实验内容 1编写程序输出半径为... -
C语言循环结构练习题集带答案解析.pdf
2020-09-24 19:53:16第 5 章 循环结构程序设计 5.1 基本知识点 while 语句的使用格式和注意事项 do-while 语句的使用格式和注意事项 for 语句的使用格式和注意事项 break 和 continue 语句... 单项选择题 1 语句 while !e; 中的条件 !e 等 -
C语言经典编程题
2017-08-11 20:21:53一、递归求一个数的阶乘:int factorial(int n) { while (n > 1) ...当然也可以不用while循环,因为都是n级运算,算法复杂度都为O(n),所以影响不大。int factorial(int n) { if(n == 0) { return 1; -
全国计算机二级C语言上机编程题详细分析(1)
2021-05-20 09:58:43按本题规定,当某项小于eps(0.0005)时停止迭代,因此若用while循环,可用t>=eps作为控制循环进行的条件: while( t>=eps ){ s+=t; n++; t=t*n/(2.0*n+1); } (5)注意应给所用变量赋适当的初值。 (6)退出循环后,... -
C语言FOR循环练习题配解析.docx
2020-10-05 20:13:17实验五循环结构实验 for循环 目的和要求 1 掌握循环结构程序设计的方法 2 掌握简单循环程序设计方法 3 掌握for循环程序设计 实验题目 1求1+2+3+?+100的和并输出 #i nclude <stdio.h> main ) { ... } 2利用for循环编程 -
C语言经典100道编程练习题
2020-10-30 22:49:02* *** ***** ******* ***** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 24.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求... -
C语言的for循环以及一些练习
2021-05-21 06:15:02如何用for循环打印1到10的数字,代码如下:int main(){int i = 0;初始化 判断 调整for ( i = 1; i <= 10; i++){if (i == 5)continue;printf("%d\n", i);}return 0;}for循环是我们使用最多的循环,所以要掌握一些...