【C刷题】day1

这篇具有很好参考价值的文章主要介绍了【C刷题】day1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、选择题

1.正确的输出结果是
int x=5,y=7;
void swap()
{
int z;
z=x;
x=y;
y=z;
} 
int main()
{
int x=3,y=8;
swap();
printf("%d,%d\n",x, y);
return 0;
}

【答案】:文章来源地址https://www.toymoban.com/news/detail-706194.html

3,8

【解析】

考点:

(1)局部变量只在定义变量得到区域使用,在main函数中定义的局部变量,只能在main函数中使用

(2)当局部变量和全局变量同名的时候,局部变量优先

swap()函数交换的是全局变量的x和y,也就是全局变量的x=5,y=7交换为x=7,y=5

可以在swap函数中打印x和y,得到的结果是x=7,y=5

在输出语句这里,考虑局部变量优先


2.以下不正确的定义语句是()

A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0};

B: char c2[] = {'\x10', '\xa', '\8'};

C: char c1[] = {'1','2','3','4','5'};

D: int y[5+3]={0, 1, 3, 5, 7, 9};

【答案】:

B

【解析】:

考点:

\ddd: ddd表示1-3个八进制数(不一定是三个d,可以是一个或者两个d)

\xdd:dd表示两个16进制数

B. \8为\ddd的形式,但是八进制没有8

D.数组名后面的[ ]中必须是整形常量或者整形表达式


3.test.c 文件中包括如下语句,文件中定义的四个变量中,是指针类型的变量为【多选】()
#define INT_PTR int*
typedef int* int_ptr;
INT_PTR a, b;
int_ptr c, d;

A.a                                  B.b                                      C.c                                             D.d

【答案】:

ACD

【解析】:

考点:define与typedef的区别

define宏定义只是简单的替换

typedef是把该类型定义了一个别名,别名是一个独立的类型

下面来理解一个重要的点: 

int *p;
//
用int这个单类型和表达式“*p”来定义变量p
直接的意思是*p是int类型,因此倒推p是int的指针//

(1)上面define直接替换,结果就是int  *a,b(把这个*尽量靠右边写),那么*a和b都是int类型,也就是a是int *类型,b是int类型

(2)下面typedef重命名,将相当于重新定义了一个int *类型,int *   a,b,也就是a和b都是int *类型


4.若给定条件表达式 (M)?(a++):(a--) ,则其中表达式 M ( )

A: 和(M==0)等价    B: 和(M==1)等价    C: 和(M!=0)等价     D: 和(M!=1)等价

【答案】 :

C

【解析】:

考点:C语言中0表示假,非0表示真

先判断表达式1也就是M是否为真,如果M为真就a++,如果M为假,那就a--

也就是M为0,那就a--;如果M非0,那就a++,正好对应C选项

5.有如下定义语句,则正确的输入语句是【多选】( )
int b;
char c[10];

A: scanf("%d%s",&b,&c); B: scanf("%d%s",&b,c); C: scanf("%d%s",b,c); D: scanf("%d%s",b,&c);


【答案】:

AB

【解析】:

考点:scanf什么时候要&

对于本身无法表示地址信息的,要加&;本身表示的就是地址信息的,就不需要加&

注意:在这里&c和c两个地址是一样的,程序的效果相同,但是对于int b一定是&b


二、编程题

1. 打印从1到最大的n位数

【C刷题】day1,【C】每日一练,c语言,算法

 【答案】:

 * @param n int整型 最大位数
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 */
#include<math.h>
int* printNumbers(int n, int* returnSize ) 
{
    //返回元素的个数
    *returnSize=pow(10,n)-1;
    //动态分配空间
    int *arr=(int*)malloc(*returnSize*sizeof(int));
    //赋值
    for(int i=0;i<*returnSize;i++)
    {
        arr[i]=i+1;
    }
    //返回
    return arr;
}

2.计算日期到天数转换

【C刷题】day1,【C】每日一练,c语言,算法

【答案】:

#include <stdio.h>

int main() 
{
    int year,month_real,day=0;
    int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    //输入年月日
    scanf("%d %d %d",&year,&month_real,&day);
    int date=day;
    for(int i=0;i<month_real-1;i++)
    {
        date+=month[i];
    }
    //闰年并且超过二月
    if((year%4==0&&year%100!=0)||(year%400==0)&&month_real>2)
    {
        date+=1;
    }
    printf("%d",date);
    return 0;
}

到了这里,关于【C刷题】day1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言每日一练--------Day(8)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 图片整理 寻找数组下标 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小u

    2024年02月10日
    浏览(34)
  • C语言每日一练------------Day(7)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 两个数组的交集     双指针 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:

    2024年02月10日
    浏览(31)
  • C语言每日一练------Day(5)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 错误的集合 密码检查 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小unic

    2024年02月11日
    浏览(24)
  • C语言每日一练------Day(6)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 整数转换 异或 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小unicorn的代码

    2024年02月11日
    浏览(30)
  • C语言每日一练--------Day(11)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 找到数组中消失的数字 哈希表 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:

    2024年02月10日
    浏览(36)
  • C语言每日一练--Day(15)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题: 珠玑妙算 两数之和 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小unicorn的

    2024年02月10日
    浏览(32)
  • C语言每日一练------(Day3)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今天练习题的: 尼科彻斯定理 等差数列 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小

    2024年02月10日
    浏览(30)
  • C语言:选择+编程(每日一练Day13)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:统计每个月兔子的总数 思路一: 题二:数列的和 思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬

    2024年02月08日
    浏览(36)
  • C语言:选择+编程(每日一练Day16)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:数对 思路一: 题二:截取字符串 思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们的一键三连!

    2024年02月09日
    浏览(32)
  • C语言:选择+编程(每日一练Day11)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:最大连续1的个数 思路一: 题二:完全数计算  思路二: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包