三、程序分析题

1、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是多少?

#include<stdio.h>void main()
{int a=1,b=3,c=5,d=4,x;if(a<b)if(c<d)x=1;else if (a<c)if(b<d) x=2;else x=3;else x=6;else x=7;printf("%d",x);return ;
}

答案:2

2、对于如下递归函数f,调用f(4),其返回值为?

#include<stdio.h>void main()
{printf("%d",f(4));return ;
}int f(int n)
{if(n>=1) return f(n-1)+n;else return n;
}

答案:10

3、当执行如下程序时,如果输入abc,则下面程序的输出结果是?

#include<stdio.h>void main()
{char s[20]="12345";scanf("%s",s);strcat(s,"6789");printf("%s\n",s);return ;
}

答案:abc6789

4、下面程序的输出结果是?

#include<stdio.h>void main()
{int a[6]={1,2,3,4,5,6},i,s=0;for(i=0;i<6;i++)s+=a[i];printf("%d\n",s);return ;
}

答案:21

四、计算题

1、通过冒泡排序算法对数组int a[8] ={25,24,12,76,101,96,28,-1}进行排序,要求:画出第一趟、第二趟排序之后数组的状态。

参考答案:
第一趟排序之后数组的状态:
{24,12,25,76,96,28,-1,101}
第二趟排序之后数组的状态:
{12,24,25,76,28,-1,96,101}

2、运用折半查找法在整数序列{-1, 3 ,5 ,6 , 8 ,12, 32, 56, 85, 95, 100}中查找数字10, 试画图分析查找过程。

参考答案:

五、程序设计题

1、编程题。输入一个字符, 判断它是大写字母、小写字母、数字或其他。

参考答案:

#include<stdio.h>int main()
{char ch;while((ch=getchar())!=EOF){if(ch>='A'&& ch<='Z')printf("是大写字母!\n");else if(ch>='a'&& ch<='z')printf("是小写字母!\n");else if(ch >='0'&& ch<='9')printf("是数字!\n");elseprintf("是其他!\n");getchar();}return ;
}

2、编程题。从键盘输入10个数,输出其最小值和最大值。

#include<stdio.h>int main()
{int arr[10];int i,max,min;for(i=0;i<10;i++)scanf("%d",&arr[i]);max=arr[0];min=arr[0];for(i=1;i<10;i++){if(arr[i]>max)max=arr[i];if(arr[i]<min)min=arr[i];}printf("最小值:%d,最大值:%d\n",min,max);return 0;
}

3、编程题。编写判定素数的函数,在main函数中调用该函数,输出100以内的所有素数。

参考答案:

#include<stdio.h>int su_shu(int n){int i;if(n==1)return 0;for(i=2;i<=n;i++){if(n%i==0&&n!=i)return 0;if(n==i)return 1;}
}int main()
{int i;for(i=1;i<100;i++){if(su_shu(i)==1)printf("%d\t",i);}return 0;
}

4、编程题。编写函数mystrcmp(形参为指针),用于确定两个字符串之间存在的大于、小于或等于的关系。

参考答案:

#include<stdio.h>int mystrcmp(const char *str1,const char *str2){while(*str1==*str2){if(*str1=='\0'&&*str2=='\0')return 0;str1++;str2++;}if(*str1>*str2)return 1;if(*str1<*str2)return -1;
}int main()
{char str1[100],str2[100];scanf("%s",str1);scanf("%s",str2);int i=mystrcmp(str1,str2);if(i==0)printf("字符串相等\n");if(i==1)printf("字符串1大于字符串2\n");if(i==-1)printf("字符串1小于字符串2\n");return 0;
}

C语言005:常见例题相关推荐

  1. c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)

    <C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...

  2. c语言switch循环语序,C语言初学者常见错误统计.doc

    C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...

  3. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  4. c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配

    指针为C语言编程提供了强大的支持--如果你能正确而灵活地利用指针,你就可以直接切入问题的核心,或者将程序分割成一个个片断.一个很好地利用了指针的程序会非常高效.简洁和精致. 利用指针你可以将数据写入内 ...

  5. 江苏省二级c语言考试软件下载,江苏省二级c语言上机考试例题集1-20

    江苏省二级c语言上机考试例题集 1.取出一个十进制正整数中的所以奇数数字,用这些数字构成一个最小数. #include #include void sort(int a[], int n) { int ...

  6. 计算机C语言常用语句,计算机二级C语言考试常见知识积累

    形式化方法是一种特别的基于数学的技术,用于软件和硬件系统的形式规范.开发以及形式验证.下面是小编整理的关于计算机二级C语言考试常见知识,欢迎大家参考! 选择结构 [考点1]关系运算 关系运算符有6个, ...

  7. c语言编程顺序查找例题,C语言典型编程例题.doc

    C语言典型编程例题 典型编程例题 一.数列(阶乘)问题 1.s=1+22+32+--+202 2.求阶乘20!的值. 3.求1!+2!+--+20! 4.输出菲波那契数列前20个数(1,1,2,3,5 ...

  8. python有哪些软件包用来考察变量之间的相关性_Python语言基础考察点:python语言基础常见考题(一)...

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  9. 写c语言会出现哪些常见错误,C语言编写常见错误

    C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...

  10. 打码(C语言)常见粗心小错误 (前方高能,一定要点)

    打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 打码C语言常见粗心小错误 ...

最新文章

  1. mysql用户权限管理的问题
  2. 添加右键菜单_添加“复制路径”选项到右键菜单
  3. Spark SQL:SQLContext
  4. 单选按钮必填会有红色选中提示吗_为什么单选按钮和复选框不能共存?
  5. C 语言中获取文件长度(ftell函数)
  6. idc机房安装服务器系统,IDC机房如何部署IP KVM
  7. PHP购物网站(含购物车、全部源码、数据库设计表及其源码)
  8. javascript弹出窗口代码
  9. PS2019 常用快捷键大全
  10. 计算机地图制图pdf,计算机地图制图(资料).pdf
  11. 梦幻手游网页版校验服务器失败,梦幻神域手游服务器验证失败进不去解决办法...
  12. numpy的squeeze函数和expand_dims函数
  13. onkeyup+onafterpaste
  14. 国内最长的地铁投影画廊在上海地铁诞生
  15. echarts实现词云图表,及参数配置详解
  16. UCI、KEEL下载数据集
  17. 分辨率PPI与DPI(转)
  18. element-plus popover的z-index问题
  19. 科大讯飞Windows麦克风监听语音唤醒+语音识别demo
  20. vscode 安装cnpm出现cnpm : 无法加载文件 C:\Users\代码\AppData\Roaming\npm\cnpm.ps1

热门文章

  1. 【C语言小游戏】猜数字游戏
  2. Windpy + Pycharm(No such file报错解决方式)
  3. switch-case的使用
  4. JavaScript解析json格式数据简单示例
  5. K8s安装 遇到错误:docker-ce conflicts with 2:docker-1.13.1-208.git7d71120.el7_9.x86_64
  6. eclipse启动报错: Could not reserve enough space for object heap error
  7. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程
  8. 化繁为简,聊一聊复制状态机系统架构抽象
  9. C++可视化界面EasyX图形库的安装以及简单使用
  10. LINUX 导入pfx证书