前言:C语言最早是由丹尼斯.里奇(Dennis Ritchie)为了在PDP-11电脑上运行的Unix系统所设计出来的编程语言,第一次发展在1969年到1973年之间。C源于BCPL语言,后者由马丁.理察德(Martin Richards)于1967年左右设计实现的。

1.用C语言简单的输出一个九九乘法表(注意排序整齐)。

#include <stdio.h>int main(void)
{int i,j;printf("乘法表:\n");for ( i = 1; i <= 9; i++){for ( j = 1; j <= i; j++){if (i<=4 && j==3){printf("%5d*%d=%d",j,i,i*j);}else{printf("%4d*%d=%d",j,i,i*j);    }}printf("\n");}return 0;
}

 结果输出:

2.用C语言实现一个用户输入一个大写字母,然后以这个大写字母生成金字塔。

#include <stdio.h>int main(void)
{char i,j,z,k;int h,q;printf("请输入一个大写字母:");scanf("%c",&k);if ('A'<=k && k<='Z'){q=k-65;for (z = 'A'; z <= k; z++){for ( h=0; h < q; h++){printf("  ");}for ( i = 'A'; i < z; i++){printf("%c ",i);}for ( j = z; j >='A'; j--){printf("%c ",j);}    q--;printf("\n");} }return 0;
}

结果输出:

3.已知数组nums[6]={1,9,4,58,12,23},定义一个指针函数int* max(int* p,int len);返回一个最大值的地址。

#include <stdio.h>//声明
int* max(int* p, int len);int main(void)
{//定义局部变量int nums[6]={1,9,4,58,12,23}, i,*k;//调用max函数,并把返回的地址给指针k;k=max(nums, 6);//打印printf("最大值为:%d",*k);return 0;
}//返回最大值的地址
int* max(int* p, int len)
{//定义局部变量int* q,i,k=0;for(i=0; i<len-1; i++){if (*(p+k) < *(p+i+1)){k=i+1;}}//把最大值的地址给了指针qq=p+k;//返回指针qreturn q;
}

  结果输出:

最大值为:58

4.有一个数组nums[ ]={2,7,11,15},还有一个变量target=13,写一个函数实现返回数组中两个数相加等于target的两个下标。

#include<stdio.h>
#include<string.h>int* twoSum(int* nums, int numsSize, int target, int* returnSize);int main(void)
{int nums[]={2,7,11,15},target=13,returnSize[2],numsSize=0;numsSize=sizeof(nums)/sizeof(int);twoSum(nums,numsSize,target,returnSize);printf("%d\n",returnSize[0]);printf("%d\n",returnSize[1]);return 0;
}int* twoSum(int* nums, int numsSize, int target, int* returnSize)
{int i,j;for(i=0;i<numsSize-1;i++){for(j=i+1;j<numsSize;j++){if(nums[i]+nums[j]==target){returnSize[0]=i;returnSize[1]=j;}}}
}

  结果输出:

0
2

5.编写一个去除重复字符的函数,例如:用户输入:weerrt  输出:wert 。

#include<stdio.h>
#include<string.h>//声明
int removeDuplicates(char* nums, int numsSize);int main(void)
{//定义局部变量int i,numsSize=0,a=0;char nums[64];//用户输入printf("请输入一个字符串:");scanf("%s",nums);//计算字符串字符个数numsSize=strlen(nums);//将返回结果加1给numsSize重新赋值numsSize=removeDuplicates(nums,numsSize)+1;//打印结果printf("去除重复字符后的结果:");for ( i = 0; i < numsSize; i++){printf("%c",nums[i]);}return 0;
}//去除字符串里的重复字符 函数
int removeDuplicates(char* nums, int numsSize)
{//定义局部变量int i,j,k,y=numsSize-1,a=0;//利用for循环遍历for(i=0;i<numsSize;i++){for(j=i+1;j<numsSize;j++){//判断是否有重复字符if(*(nums+i)==*(nums+j)){numsSize--;a++;for ( k = j; k < numsSize; k++){//利用指针解引用去除重复*(nums+k)=*(nums+k+1);}j--;}}}//将后面不需要的值全部赋值为空for ( i = 0,j=y; i < a; i++,j--){*(nums+j)='\0';}//返回不重复字符的个数return numsSize-1;
}

  结果输出:

**有错误或者写的不好的地方,可以评论区留言或者联系我更改**

C语言基础程序题及答案(适合学完C基础的人练练手)相关推荐

  1. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc

    计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...

  2. 统考计算机模拟题及答案,全国统考计算机应用基础模拟题及答案.pdf

    全国统考计算机应用基础模拟题及答案.pdf 全国统考计算机应用基础模拟 题及答案 全国统考计算机应用基础模拟 题及答案 2013 年远程教育本科全国统考计算机应用基础模拟题 及答案( 7) 一.单选题 ...

  3. 106划为c语言16进制数,计算机基础知识题(含答案)

    <计算机基础知识题(含答案)>由会员分享,可在线阅读,更多相关<计算机基础知识题(含答案)(27页珍藏版)>请在人人文库网上搜索. 1.第第1 1章章 计算机基础知识计算机基础 ...

  4. 不属于微型计算机特点的是什么,2017计算机应用基础模拟题及答案

    2017计算机应用基础模拟题及答案 一.选择题: 1.过程控制的特点是( D ) A.计算量大,数值范围广 B.数据输入输出量大,计算相对简单 C.进行大量的图形交互操作 D.具有良好的实时性和高可靠 ...

  5. 计算机应用基础ascii码运算,自考计算机应用基础真题及答案

    自考本科的原则是宽进严出,考试难度不低,通过自考本科获得学历的考生都是真材实料地学习,所掌握的专业知识技能也是很充实的.下面是自考计算机应用基础真题及答案,仅供参考. 计算机应用基础自考真题 一.单项 ...

  6. 2015年计算机应用基础试题及答案,2015年4月自考00018计算机应用基础真题及答案...

    以下是湖南自考生网小编为考生们整理的2015年4月自考00018计算机应用基础真题及答案,考生们可通过上次计算机应用基础真题来检测自己的学习结果,以便更好的进行复习,更多自考计算机应用基础历年真题,请 ...

  7. 专转本计算机应用基础,2008年江苏省“专转本”计算机应用基础真题及答案

    2008年江苏省"专转本"计算机应用基础真题及答案 2008年"专转本"计算机应用基础统一考试试题 (考试时间90分钟,满分100分) 一.单项选择题 1. 下 ...

  8. 计算机中所配备的硬盘软盘,计算机基础经典题以及答案

    <计算机基础经典题以及答案>由会员分享,可在线阅读,更多相关<计算机基础经典题以及答案(24页珍藏版)>请在人人文库网上搜索. 1.计算机技能测试题一一.选择题(每小题1分,共 ...

  9. 2007年9月c语言真题及答案,2007年9月二级C语言笔试真题和答案(已再修改).doc

    2007年9月二级C语言笔试真题和答案(已再修改) 2007年9月二级C语言笔试真题及答案 (考试时间:120分钟,满分100分) 一.选择题((1)-(10)每题2分,(11)-(50)每题1分.共 ...

  10. 2011年9月计算机C语言真题,2011年9月全国计算机二级C语言考试真题及答案.doc

    2011年9月全国计算机二级C语言考试真题及答案 2011年9月全国计算机等级考试二级笔试试卷 ?C语言程序设计 ?(考试时间90分钟,满分100分) 一.选择题((1)-(10).(21)-(40) ...

最新文章

  1. IOS UIAlertController 使用方法
  2. 电脑微信多开方法_微信电脑端多开方法
  3. Android -- DragDrop
  4. 资源| 深度学习公众号推荐(值得关注的公众号)
  5. Mysql 在DOS窗口下的操作
  6. php 中文字符串截取函数--比较好的
  7. 编写Windows服务疑问2:探索服务与安装器的关系
  8. Python raw_input()
  9. 【COLING2020】面向方面级情感分类的注意力转移网络
  10. ES6 var,const , let三者区别
  11. 输出dom对象的HTML,console 输出 DOM 对象
  12. 【高老师UML软件建模基础】20级云班课习题答案合集
  13. xp系统 自动锁定计算机,xp如何设置锁屏时间
  14. 【DQN高级技巧2】DQN高估问题:Target Network和Double DQN
  15. win32 24内存管理和文件操作
  16. ARM Linux Qt 5.x.x 无标题栏
  17. 怎么将sql文件加载到数据库
  18. 简单的STM32蓝牙遥控小车完整项目及资料分享,超全
  19. #智能宿舍门禁 esp8266+RC522模块+DFPlay Mini Mp3模块实现宿舍智能门锁//NFC//物联网
  20. IntelliJ Idea -- 多次启动同一个main 方法

热门文章

  1. Mac After Effects安装BodyMovin说明文档
  2. Camel可视化操作(结合Gooflow)
  3. JS遍历map集合以及map对象
  4. 免费服装收银系统哪个好?
  5. EndnoteX9下载并安装
  6. kindle刷机ttl_亚马逊卡大树kindle voyage修复刷机救砖KV死机变砖忘记密码维修
  7. i3wm学习笔记-基础快捷键
  8. SVN回滚到指定旧版本操作指南
  9. icem搅拌器网格划分_搅拌器研究所的第六个开放电影项目
  10. DirectX修复工具V4.1公测!