建设部网站施工员查询昌大建设集团大老板
建设部网站施工员查询,昌大建设集团大老板,ui设计师个人简历,网站建设新手教程视频教程目录
#x1f60a;前言
一.选择题
1.执行下面程序#xff0c;正确的输出是#xff08;c#xff09;
2.以下不正确的定义语句是#xff08; #xff09;
3.test.c 文件中包括如下语句#xff0c;文件中定义的四个变量中#xff0c;是指针类型的变量为【多选】前言
一.选择题
1.执行下面程序正确的输出是c
2.以下不正确的定义语句是
3.test.c 文件中包括如下语句文件中定义的四个变量中是指针类型的变量为【多选】
4、有如下定义语句则正确的输入语句是【多选】
5.. 若给定条件表达式 (M)?(a):(a--) 则其中表达式 M
二、编程题
①打印从1到最大的n位数
②计算日期到天数转换 前言 开设这个专栏是因为刚更新完【 C语言】初阶的内容马上迈入进阶可以在学习进阶知识的时候巩固复习基础。基础要扎实 一.选择题
1.执行下面程序正确的输出是c
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); // 3 8
}
A: 5,7 B: 7,5 C: 3,8 D: 8,3 解析正确答案 C swap()在调用的时候没有传参所以函数内交换的是全局变量而当全局变量和局部变量名字相同时优先使用局部变量局部优先原则 1. 作用域 通常来说一段程序代码中所用到的名字并不是总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。 1局部变量的作用域就是所在的局部范围。同一个{}内 2全局变量的作用域就是整个工程注换一个.c文件使用全局变量要声明extern一下变量 注意当全局变量与局部变量同名冲突时遵循局部优先的原则。 2.生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 1 局部变量的生命周期是进入作用域生命周期开始出作用域生命周期结束。 2 全局变量的生命周期是整个程序的生命周期。 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[53]{0, 1, 3, 5, 7, 9}; 解析 正确答案 B 选项B中考察是转义字符八进制范围是0~7所以\8 err \ddd ddd表示1到3个八进制数 如\130 转义为 字符X\xhh hh表示1到2位十六进制数 如\x30 转义为 字符0 补充字符型数据在内存中存储的是字符的ASCII码值的二进制形式一个字符的存储占用一个字节 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 4、有如下定义语句则正确的输入语句是【多选】
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 1.scanf()是输入函数 scanf格式控制地址列表 “格式控制”规定数据的输入格式必须用双引号括起来其内容仅仅是格式说明。 “地址列表”则由一个或多个地址组成的列表可以是变量的地址或字符串的首地址。 所以在scanf()中变量需要取地址而数组名就表示首元素地址有两个例外 2.数组名是什么 ①.数组名是首元素的地址。 ②两个例外 1、sizeof(数组名)这里的数组名是表示整个数组计算的是整个数组的大小单位是字节。 2、数组名这里的数组名是表示整个数组数组名取出的是数组的地址。 5.. 若给定条件表达式 (M)?(a):(a--) 则其中表达式 M
A: 和(M0)等价 B: 和(M1)等价 C: 和(M!0)等价 D: 和(M!1)等价 解析 正确答案C 考察的是三目运算符, exp1?exp2:exp3; exp1为真执行exp2; exp1为假执行exp3; C语言规定0为假非0为真。 所以 若要求与M等价则要满足M取0时为假取非0数值时为真。 二、编程题
①打印从1到最大的n位数
输入数字 n按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3则打印出 1、2、3 ... 一直到最大的 3 位数 999。 1. 用返回一个整数列表来代替打印 2. n 为正整数0 n 5
打印从1到最大的n位数_牛客网
int* printNumbers(int n, int* returnSize) {static arr[100000];int m 9;int i 1;int j 0;scanf(%d, n);if (n 1 n 5){//获得最大位数字for (i 1; i n; i){m m * 10 9;}//将数据存进数组for (j 1; j m; j){arr[j - 1] j;*returnSize j; //returnSize返回数组元素个数}return arr;}else{return 0;}
} static修饰的全局变量——称为静态全局变量 ②计算日期到天数转换
根据输入的日期计算是这一年的第几天。输入保证年份为4位数且日期合法。
输入描述输入一行每行空格分割分别是年月日
输出描述输出是这一年的第几天 计算日期到天数转换_牛客网
int Isyear(int year)
{if ((year % 4 0) (year % 100 ! 0) || (year % 400 0)){return 1;}else {return 0;}
}
int main()
{int year, month, date;// 设0可以让数组下标和月份对齐int month_day[] { 0,31,28,31,30,31,30,31,31,30,31,30,31 };scanf(%d %d %d, year, month, date);//获取当月天数int day date;//累加之前月份天数int i 0;for (i 1; i month; i){day month_day[i];}//判断是否闰年且大于二月1if ((Isyear(year)) month 2){day;}printf(%d, day);return 0;
}1、月大月小口诀一月大二月平三月大四月小五月大六月小七月大八月大九月小十月大十一月小十二月大大31小30平28 2、判断闰年的条件 ①能被4整除并不能被100整除。 ②能被400整除
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87027.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!