用C语言程序设计do-while循环,计算1+2+3+4+5+......+500

用C语言程序设计do-while循环,计算1+2+3+4+5+…+500,程序如下:
#include<stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum+=i;
i++;
}while(i<=500);
printf("%d\n",sum);
return 0;
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.窗体顶端 1.当处理特定问题时的循环次数已知时,通常采用的语句是( )。 选择一项: A.for 窗体底端 2.窗体顶端 2.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被 改写成的语句是( )。 选择一项: if 窗体底端 3.窗体顶端 3.for语句能够被改写成的语句是( )。 窗体底端 窗体顶端 d. while 窗体底端 4.窗体顶端 4.下面循环语句执行结束后输出的i为( )。 for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;} 选择一项: 窗体顶端 b. n/2+1 窗体底端 5.窗体顶端 5.在下面循环语句中,内层循环体S语句的执行总次数为( )。 for(int i=0; i<n; i++) for(int j=i; j<n; j++) S; 窗体底端 窗体顶端 d. n(n+1)/2 窗体底端 窗体顶端 6.在下面的do循环语句中,其循环体被执行的次数为( )。 int i=0; do i++; while(i*i<10); 选择一项: 窗体底端 b.3 窗体顶端 在下面的一维数组定义中,有语法错误的选项是( )。 窗体底端 窗体顶端 d. int a[5]; 窗体底端 窗体顶端 在下面的二维数组定义中,语法正确的选项是( )。 窗体底端 窗体顶端 c. int a[][3]={{1,3,5},{2}}; 窗体底端 窗体顶端 试题正文 假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][1]的为( )。 窗体底端 窗体顶端 c. 6 窗体底端 窗体顶端 假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[2][1]的为( )。 选择一项: a. 0 窗体底端 判断 窗体顶端 在执行"typedef int DataType;"语句后,标识符DataType与保留字int具有完全相同的含义和作用。(对) 窗体顶端 在switch语句中,每个case和冒号之间的表达式只能是常量。(对) 窗体顶端 为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。( 对) 窗体顶端 在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 (错) 窗体顶端 在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语 言集成开发环境界面窗口。(错) 窗体顶端 假定一维数组的定义为"char* a[8];",则该数组所含元素的个数大于8(错) 假定二维数组的定义为"int a[3][5];",则该数组所占存储空间的字节数为60。(对) 窗体顶端 假定二维数组的定义为"char a[M][N];",则该数组所含元素的个数为M+N。(错) 窗体底端 窗体顶端 假定二维数组的定义为"double a[M][N];",则每个数组元素的行下标取范围在0~M- 1之间(对) 窗体顶端 假定二维数组的定义为"double a[M][N];",则每个数组元素的列下标取范围在0~N之间。(错) 窗体顶端 存储一个空字符串需要占用0个字节的存储空间(错) 窗体顶端 使用"typedef char BB[10][50];"语句定义标识符BB为含有10行50列的二维字符数组类型(对) 窗体顶端 存储字符'a'需要占用1个字节的存储空间。(对) 窗体顶端 空字符串的长度为1。(错) 窗体底端 窗体顶端 字符串"a:\\xxk\\数据"的长度为13。(错) 窗体顶端 为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1(对) strcmp函数用于进行两个字符串之间的比较(对) 窗体顶端 strcpy函数用于把一个字符串拷贝到另一个字符数组空间中(对) 窗体顶端 一个二维字符数组a[10][20]能够最多存储9个字符串(错) 计算 窗体顶端 试题正文 #include<stdio.h> void main() { int x=5; switch(2*x-3) { case 4: printf("%d ",x); case 7: printf("%d ",2*x+1); case 10: printf("%d ",3*x-1); break; default: printf("%s","default\n"); } } 答案:8 20 窗体底端 计算提 窗体底端 窗体底端 1.窗体顶端 试题正文 编写一个函数,函数头格式为"double Mean(double a[M][N],int m,int n)",要返回二维数组a[m][n]中所有元素的平均
计算机基础程序设计复习题 一、单项选择题 1. 计算机的基本组成部分包括中央处理器、存储器、输出设备和( ) A. 键盘 B. 鼠标 C. 显示器 D. 输入设备 2. 下列属于计算机病毒特征的是( ) A. 模糊性 B. 高速性 C. 传染性 D. 危急性 3. C#程序的( )方法被称为程序的大门,应用程序从这里开始运行。 A. Main() B. Begin() C. Start() D. main() 4. 可用作C#程序用户标识符的一组标识符是( ) A. void define +WORD B. a3_b3_345YN C. for –abe Case D. 2A.do sizeof 5. 下列代码输出的结果是( ) int i=0;i=++i+8; Console.WriteLine(i++); A. 8 B. 9 C. 10 D. 11 6. 以下类型中,不属于类型的是( ) A. 数类型 B. 布尔类型 C.字符类型 D. 类类型 7. 设"int a=12;",则执行完语句"a+=a*a;"后,a的是( ) A. 12 B. 144 C. 156 D. 288 8. 下列关于switch的语法结构的描述不正确的是( ) A.switch条件判断接收int、char、string三种类型 B.switch的case块,必须要加上break子句 C.switch的case块,可以没有break D.switch的default块,在条件都不满足的情况下执行 9. 有定义语句: int[,]a=new int[5,6]; 则下列正确的数组元素的引用是( ) A. a(3,4) B. a(3)(4) C. a[3][4] D. a[3,4] 10. 在C#语言循环结构中,首先执行一次,然后再判断条件的循环结构是( ) A. while循环 B. do…while循环 C. for循环 D. foreach循环 11. 为了避免嵌套的条件分支语句if…else…的二义性,C语言规定:C程序中的else总是与( )组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D. 同一行上的if 12. 让控件不可见的属性是( ) A. Cursor B. Enabled C. Dock D. Visible 13. DateTime类的( )属性可以获得系统的当前日期和时间。 A. Now B. Today C. Tomorrow D. ThisTime 14. 以下语句中,不正确的有( ) A. int[] a; B. int a[]=new int[2,3]; C. int[]a={1,3}; D. int a=new int[]{1,3}; 15.文本框控件的( )属性用来设置其是否是只读的。 A. ReadOnly B. Locked C. Lock D. Style 16. 在ADO.NET中,( )用来从数据源中获取只读的数据。 A. DataSet B. Command C. DataReader D. DataAdapter 17. 软件生命周期中花费时间最多的阶段是( ) A. 软件定义 B. 软件开发 C. 软件测试 D. 软件运行维护 18. 在ADO.NET中,下列关于DataSet对象的说法有误的是( ) A. 可以向DataSet的表集合中添加新表 B. DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据 C. DataSet就好像是内存中的一个"临时数据库" D. 对DataSet中的数据可以执行读写操作 19. 程序流程图、N-S图和PAD图是( )使用的表达工具。 A. 设计阶段的概要设计 B. 设计阶段的详细设计 C. 编码阶段 D. 测试阶段 20. 在软件编码阶段,下列做法不宜采用的是( ) A. 使用标准的控制结构 B. 尽可能使用库函数 C. 程序编写先考虑清晰性 D. 尽量使用GOTO语句 21. 下列选项中内聚性最强的是( ) A. 顺序内聚 B. 过程内聚 C. 逻辑内聚 D. 功能内聚 22. 结构化设计方法定义了一些不同的映射,利用这些映射可以实现( ) A. 从数据结构导出程序结构 B. 从模块结构导出程序结构 C. 从模块结构导出数据结构 D. 从数据流图导出软件结构图 23. 在C#中,若要将磁盘中的文件删除,应使用File类的( ) A. Copy B. Delete C. Move D. Create 24. 在C#中,基本的文件操作是由( )命名空间提供的类来实现的。 A. System.Data B. System.Configuration C. System.Collections
好的,下面我为您提供一份简单的C语言通讯录管理系统程序设计。该程序可以实现添加联系人、删除联系人、查找联系人和显示联系人列表等功能。代码如下: ```c #include <stdio.h> #include <string.h> struct Contact { char name[50]; char phone[20]; char email[50]; }; struct Contact contacts[100]; int numContacts = 0; void addContact() { struct Contact newContact; printf("Enter name: "); scanf("%s", newContact.name); printf("Enter phone number: "); scanf("%s", newContact.phone); printf("Enter email address: "); scanf("%s", newContact.email); contacts[numContacts] = newContact; numContacts++; printf("Contact added successfully.\n"); } void deleteContact() { char name[50]; printf("Enter name of contact to delete: "); scanf("%s", name); int found = 0; for (int i = 0; i < numContacts; i++) { if (strcmp(name, contacts[i].name) == 0) { for (int j = i; j < numContacts - 1; j++) { contacts[j] = contacts[j+1]; } numContacts--; found = 1; break; } } if (found) { printf("Contact deleted successfully.\n"); } else { printf("Contact not found.\n"); } } void findContact() { char name[50]; printf("Enter name of contact to find: "); scanf("%s", name); int found = 0; for (int i = 0; i < numContacts; i++) { if (strcmp(name, contacts[i].name) == 0) { printf("Name: %s\nPhone: %s\nEmail: %s\n", contacts[i].name, contacts[i].phone, contacts[i].email); found = 1; break; } } if (!found) { printf("Contact not found.\n"); } } void displayContacts() { printf("Contacts:\n"); for (int i = 0; i < numContacts; i++) { printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email); } } int main() { int choice; do { printf("1. Add contact\n2. Delete contact\n3. Find contact\n4. Display contacts\n5. Exit\n"); printf("Enter your choice: "); scanf("%d", &choice); switch (choice) { case 1: addContact(); break; case 2: deleteContact(); break; case 3: findContact(); break; case 4: displayContacts(); break; case 5: printf("Goodbye!\n"); break; default: printf("Invalid choice.\n"); break; } } while (choice != 5); return 0; } ``` 在这个程序中,通讯录中的联系人信息存储在`contacts`数组中,`numContacts`变量表示当前存储的联系人数量。`addContact()`函数用于添加联系人,先让用户输入姓名、电话和电子邮件地址,然后将新联系人添加到`contacts`数组中。`deleteContact()`函数用于删除联系人,先让用户输入要删除的联系人姓名,然后遍历`contacts`数组查找匹配的联系人,如找到则将其从数组中删除。`findContact()`函数用于查找联系人,先让用户输入要查找的联系人姓名,然后遍历`contacts`数组查找匹配的联系人,如找到则显示其详细信息。`displayContacts()`函数用于显示所有联系人的列表。程序使用一个循环菜单来让用户选择要执行的操作,当用户选择退出时程序结束。 当然,这只是一个简单的程序设计示例,您可以根据实际需和个人能力进行改进和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值