当前位置: 首页 > news >正文

牛客网【c语言练习】

单选题

  1. 下面代码段的输出是(-12 )
int main() {int a=3; printf("%d\n",(a+=a-=a*a)); 
} 
	a+=a-=9,此时还是等于3,因为a*a只是运算,并没有赋值;之后再算a-=9,运算之前a等于3,运算完之后此时a等于-6;再算a+=-6,a+=a为-6+(-6)结果为-12
  1. 下面代码段的输出是(3 5 3)
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n", a, b, c);
if (a>b) a=b; c=a;在这一语句当中a=b后面用的是分号,所以当if成立时,只会执行a=b,
而之后的c=a虽然写在同一行,但会被视为两行语句,并不和if判断逻辑挂钩。也就是说,即使if不成立,c=a同样会执行。

3.在C语言中,简单变量作为实参时,它和对应形参之间的数据传递方式是( )

A  地址传递
B  单向值传递简单变量作为实参时,将把该变量所占内存单元的值传递给形参,实参和形参各占不同的内存单元,传递完后,实参和形参不再有任何联系,所以这种传递方式也叫做单向值传递方式。所以正确答案是B。
  1. 若有以下程序
#include<stdio.h>
int f (char x){return x*x%10;
}
main(){char a; int b=0;for (a=0; a<5; a+=1){b =f(a);printf("%d",b);}
}
a=0 
b=f(0)
return 0*0%10=0a=1
b=f(1)
return 1*1%10=1a=2 
b=f(2)
return 2*2%10=4a=3 
b=f(3)
return 3*3%10=9a=4 
b=f(4)
return 4*4%10=6
  1. 已知year为整型变量,不能使表达式(year % 4 == 0 && year % 100 != 0) || year % 400 == 0的值为"真"的数据是(A)

     A1990B1992C1996D2000程序翻译一下就是 四年一闰 百年不闰 四百年补闰   A 1990%4=2(!0)不是闰年   B 1992%4==0(0)是闰年 C 1996%4==0(0)是闰年 D 2000%4==0(0)&&2000%400==0(0)是闰年
    
  2. 下面程序段运行的结果是(xyz)

char s[6] = {'x','y','z','\0','1','2'};
puts(s);
 '\0'空字符是字符串的终止符。 puts(s)表示把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。
  1. 下列语句是错误的是()

a = b+c = 3; //是错的
//
涉及到一组概念叫 左值 右值  b+c 是个右值,右值不能被赋值。  ```
http://www.lryc.cn/news/91608.html

相关文章:

  • C++类和对象(上)
  • JavaScript 数据透视表 DHTMLX Pivot Crack
  • QT链接库设置
  • 零点起飞学Android——期末考试课本复习重点
  • Redis为什么快?
  • Zabbix从入门到精通以及案例实操系列
  • 水声声波频率如何划分?水声功率放大器可将频率放大到20MHz吗?
  • 网络攻防技术--论文阅读--《基于自动数据分割和注意力LSTM-CNN的准周期时间序列异常检测》
  • C++ 学习 ::【基础篇:08】:C++ 中 struct 结构体的认识【面试考点:C 与 C++ 中结构体的区别】
  • Electron开发:打包和发布 Electron 应用
  • 【每日一题Day222】LC1110删点成林 | dfs后序
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 6.4 GDP调试多进程程序
  • TDengine 时序数据的保留策略
  • Java-多线程解析1
  • PHP 判断用户当前坐标是否在电子围栏内
  • Java版本工程管理系统源码企业工程项目管理系统简介
  • 高速缓存(cache)的原理: 了解计算机架构与性能优化
  • 【Vue3+TS项目】硅谷甄选day04--顶部组件搭建+面包屑+路由鉴权
  • 某oa 11.10 未授权任意文件上传
  • Grounded Language-Image Pre-training(论文翻译)
  • 设计模式-行为型模式(模板方法、策略、观察者、迭代器、责任链、命令、状态、备忘录、访问者、中介者、解释器)
  • 全面探讨 Spring Boot 的自动装配机制
  • 河道水位监测:河道水位监测用什么设备
  • 嵌入式系统中u-boot和bootloader到底有什么区别
  • 实验14:20211030 1+X 中级实操考试(id:2498)
  • (字符串 ) 剑指 Offer 58 - II. 左旋转字符串 ——【Leetcode每日一题】
  • EPICS编程
  • 17:00面试,还没10分钟就出来了,问的实在是太...
  • docker都有那些工具,及工具面试题