(C)一些题9

1.

输出多个字符串的最小字符串
#include<stdio.h>
#include<string.h>
void main()
{
char *a[]=("bag", "good", "this","are", "zoo", "park"】,*min;
int i;
min=a[0];
for(i=1;i<6;i++)
{
if(strcmp(a[i],min)<0)
min=a[i];
printf("%s\n",min);
}

2.

typedef union
{
long i;
int k[5];
char c;
}DATE;

struct date
{
int cat;
DATE COW;
double dog;
}too; 
DATE max;
void main()
{
printf("%d\n",sizeof(struct date)+sizeof(max));
}

答案:52

date=4*5=20   20+20+4+8=52

3.以下4个选项中,不能看作一条语句的是)
 B . a =5, b =2.5,c=3.6;
 A .;
 C . if (a《5)

D。if( b !=5) x =2:y=6;


4.设有语句 int a =4:则执行了语句 a += a -= a * a 后,变量 a 的值是()。
a.-24    b.0     c.4      d.16


5.以下选项中,表示合法常量
 A .整数:1,200
B。实数:1.5,2。0

c。字符常量:‘\’

D:字符串"\007"

6.值为一的表达式

A.1-'0'     B.1-'0'    c.'1'-0     D.'\0'-'0'

解析:学生字符串结束符"\ O "的 ASCII 码为0
字符' O '的 ASCII 码的值为48


7.设有定义: doublex [10],= x ]以下能给数组 x 下标为6的元素读入数据的正确语句是()
 A . scanf ("% f ',& x [6]);      B . scanf ("% lf ", x +6));
 C . scanf ("% lf ", p +6);      D . scanf ("% lf ". p [6]):

 

8.下面程序段中,输出*的个数是(
 char * s ="\ ta \018bc";
 for (:* s !="0'; s ++) printf ("*");
 A .9    B .5    C .6   D .7


9.有以下程序段
 struct st 
{ int x ; int *y );  * pE 
 int a []={1,2},b[]={3,4};
 struct st c [2]={10.a,20.b};
 pt = c ;
以下选项中表达式的值为11的是
 A )* pt -> y      B ) pt->x        C++pt->x       D )( pt ++)-> X 

 

10.语言结构体类型变量在程序运行期间(
 A . TC 环境在内存中仅仅开辟一个存放结构体变量地址的单元

 B .所有的成员一直驻留在内存中
 C .只有最开始的成员驻留在内存中 D .部分成员驻留在内存中

 

11.以下关于宏的定义正确的是(
 A .宏名必须用大写字母表示
 B .宏定义必须位于源程序中所有语句之前 C .宏替换没有数据类型限制
 D .宏调用比函数调用耗费时间

分析:A )选项错误:宏名一般习惯用大写,但可以用小写﹣

 B )选项错误:预处理命令可以出现在任何位置,但习惯上应尽可能地写在源程序的开头
 C )选项正确:宏定义时形参不能指定类型,即没有数据类型限制 

D。错:宏替换在编译时由预处理程序完成
所以宏替换不占用运行时间;而函数调用是在程序运行中处理的,要临时分配存储单元:占用一系列时间

12.设有以下定义
 union data 
{ int dl ;
 float d2;} demo ;
则下面叙述中错误的是()。
 A .变量 demo 与成员d2所占的内存字节数相同
 B .变量 demo 中各成员的地址相同
 C .变量 demo 和各成员的地址相同
 D .若给 demo .d1赋99后, demo .d2中的值是99.0
 
 

13.已定义以下函数
 int fun ( int   *p) 
{ return  *p;}
 fun 函数返回值是(
 A .不确定的值
 C .形参 p 中存放的值
B.一个整数
 D .形参 p 的地址值

14.

# include < stdio b >
# include < stdlib . h>
 int fum ( int n )
{
 int *p ;
 p =( int *) malloc ( sizeof ( int )));
* p =n ; return *p ;
}

 main()
{ 
 int a ;
 a = fun (10); printf ("% d \n ",a+ fum (10));
} 


 malloc ()函数的作用是分配制定字节数的空间
 sizeof ()为单目运算   求出对应类型所占用的字节数
(类型名)为单目运算    为强制类型转换
要注意的是 malloce 函数申请得到的空间是无类型的空间   必须强制转换成对应指针可以指向的空间的类型
这里定义的是 int * p    所以 p 指针只能指向 int 型空间
 sizeof ( int )求得 int 类型所占的字节数
 malloc ( sizeof ( int ))申请一个跟 int 所占的空间大小一样的空间
( int *) malloc ( sizeof ( int ))将申请得到的空间地址转换成了 int 类型空间地址
最后就可以赋值给指向 int 型空间的 p 指针了

程序的运行结果是
 A )0 B )10 C )20 D )出错
 

答案:DADBC   CCBCD  BC

3.‘\1’才是字符,A不能由逗号

4.A。1-48   B。1-0     C。49-0    D。0-48

5.A。应是%lf    B和D是元素

6. \t   a   \01  8   b  c

7.A.1,  B.10    D.20

10.demo.d2为0.00000,如果都是int类型则相同,不同类型则不同

15.

4.下列程序的运行结果是_ accbbxxyy , bbxxyy 
# include < stdio . h >
 void fun ( char * t , char * s )
{
 while (* t !=0)
t++;
 while ((* t ++=* s ++)!=0);
}
 main ()
{
 char ss [10]=" acc ", aa [10]=" bbxxyy ";
 fun ( ss , aa );
 printf ("% s ,% s \n ", ss , aa );

}

16.

函数 my _ cmp ()的功能是比较字符串 s 和 t 的大小,当 s 等于 t 时返回0,否则返回 s 和 t 的第一个不同字符的 ASCII 码差值,即 s > t 时返回正值, s < t 时返回负值。请填空。
# include < stdio . h >
 My _ cmp ( char * s , char * t )
{
 while (* s ==* t )
{
 if (* s =='0')
_________________
++ s ;++ t ;
} return 
________________
}

 void main()
{
 char s [100],t[100];
 printf ("\ nPlease enter string s :");
 gets ( s );
 printf (" \nPlease enter string t :");
 gets ( t );
 printf ("\ nThe result is :% d \ n ", My cmp ( s , t ));


答案:return 0;  *s-  *t;

17.

已知学生的记录由学号和学习成绩构成, N 名学生的数据已存入结构体数组 a 中。请编写函数 fun 。函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。
# include < stdio . h >
# include < string . h >
# define N 10
 typedef struct ss 
{ char num [10]; int s ;}STU ;
 fun ( STU a [], STU * s )
{
 int i , max = a [0]. s , j =0;
 for ( i =1; i < N ; i ++)
 if ( max < a [ i ]. s )
j=i;
 max = a [ i ]. s ;
}

 void main ()
{ STU a [ N ]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}}, m ;
int i ;
 printf ("The original data\n");
 for ( i =0; i < N ; i ++)
 printf (" No =% s Mark =% d ", a [ i ].num,a[i].a);
 fun (a,&m);
printf (" The Result");
printf("The top;%s,%d\n",m.num,m.s);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/223345.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

elk+kafka+filebeat

elk1 cd /opt 把filebeat投进去 tar -xf filebeat-6.7.2-linux-x86_64.tar.gz mv filebeat-6.7.2-linux-x86_64 filebeat cd filebeat/ yum -y install nginx systemctl restart nginx vim /usr/share/nginx/html/index.html this is nginx cp filebeat.yml filebeat.yml.…

Matlab之统计数据分布并绘制直方图函数histogram

一、功能 直方图是一种将数据分组到条柱中的条形图。该函数可以统计数据在划分区间内的数量分布&#xff0c;同时以直方图的形式展示统计结果。 二、语法 1、histogram&#xff08;X&#xff09; 创建直方图X的图。该函数使用 一种自动分箱算法&#xff0c;返回具有统一宽度…

数组解构、对象解构与forEach方法遍历数组

解构赋值 1. 数组解构 1.1 基本语法 1.2 变量多 单元值少的情况 1.3 变量少 单元值多的情况 1.4 防止undefined传值情况 使用默认值 1.5 按需导入 忽略某些值 1.6 支持多维数组的解构 2. 对象解构 2.1 基本语法 2.2 给新的变量名赋值 2.3 数组对象解构 2.4 多级对象解构 cons…

网络安全威胁——跨站脚本攻击

跨站脚本攻击 1. 定义2. 跨站脚本攻击如何工作3. 跨站脚本攻击类型4. 如何防止跨站脚本攻击 1. 定义 跨站脚本攻击&#xff08;Cross-site Scripting&#xff0c;通常称为XSS&#xff09;&#xff0c;是一种典型的Web程序漏洞利用攻击&#xff0c;在线论坛、博客、留言板等共享…

vscode插件离线下载

离线下载插件地址&#xff1a;https://marketplace.visualstudio.com/VSCode

win11 关闭快速启动,解决重启后部分应用没有关闭的问题

鼠标右击win11开始菜单选择windows终端&#xff08;管理员&#xff09;打开输入&#xff1a;powercfg /h off按下回车即可

AOC computer monitor

【窗口增亮】关闭就没掉了

近期Google paly再次卡审?需要开发者提供更多关于应用的信息以通过谷歌审查?

谷歌政策更新得越来越频繁&#xff0c;也越来越严格&#xff0c;加大了对应用的审核力度。 最近&#xff0c;不少开发者表示&#xff0c;谷歌卡审又出新花样了。与之前收到暂停审核电话验证邮件&#xff08;需要在48-72小时内&#xff0c;拨打你开发者账号的号码&#xff0c;应…

8、Broker进一步了解

1、Broker消息分发服务以及构建ConsumeQueue和IndexFile与消息清除 前面分析如何进行刷盘&#xff0c;本章分析Broker的消息分发以及构建ConsumerQueue和IndexFile&#xff0c;两者构建是为了能够提高效率&#xff0c;减少消息查找时间以及减少网络带宽与存储空间。 ConsumeQ…

逆向爬虫进阶实战:突破反爬虫机制,实现数据抓取

文章目录 一、引言二、逆向爬虫进阶技巧三、逆向爬虫进阶实战代码片段四、总结与展望好书推荐内容简介作者简介前言节选 一、引言 随着网络技术的发展&#xff0c;网站为了保护自己的数据和资源&#xff0c;纷纷采用了各种反爬虫机制。然而&#xff0c;逆向爬虫技术的出现&…

农业装备行业分析:中国市场规模增长到4500多亿元

农业装备是指用于农业生产过程的先进农业机械、设备和设施。主要包括&#xff1a;农业田间作业机械、设施农业装备、农产品加工装备、农业生物质利用装备、农田设施与装备、农业信息化装备等。 农业装备服务于大农业&#xff0c;包括种植业、养殖业、加工业、服务业等&#xff…

详解python 面向对象三大特征

文章目录 一、面向对象三大特征介绍1、封装&#xff08;隐藏&#xff09;2、继承3、多态 二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式\_工厂模式实现 5、设计模式\_单例模式实现关于Python技术储备一、Python所有方向的学习路线二、Python基础…

Jupyter Notebook工具

Jupyter Notebook 是一个交互式的笔记本环境&#xff0c;允许用户以网页形式编写和分享代码、文本、图像以及其它多媒体内容。它支持超过 40 种编程语言&#xff0c;最常用的是 Python。 以下是 Jupyter Notebook 工具的一些特点和用法&#xff1a; 1. 特点&#xff1a; 交互式…

HTML程序大全(2):通用注册模版

一、正常情况效果 二、某项没有填写的效果 三、没有勾选同意项的效果 四、代码 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>注册</title><style>body {font-family: Arial, sans-serif;background-color…

STM32基础教程 p16 窗口看门狗(WWDG)

1 窗口看门狗工作原理 1.1 简介 WWDG简介 窗口看门狗通常被用来监测&#xff0c;由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运 行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新&#xff0c;看门狗电路在达到预置 的时间周期时&#xff0c;会产…

Win系统缺少xinput1_3.dll有什么处理办法?看看这几个快速解决方法

一、xinput1_3.dll文件介绍&#xff1a; 文件类型&#xff1a;xinput1_3.dll是一种动态链接库&#xff08;DLL&#xff09;文件&#xff0c;用于提供系统功能。 文件大小&#xff1a;xinput1_3.dll文件大小通常在几KB到几十KB之间&#xff0c;具体取决于操作系统版本和编译时…

全息图着色器插件:Hologram Shaders Pro for URP, HDRP Built-in

8个新的Unity全息图着色器,具有故障效果,扫描线,网格线,和更多其他效果!与所有渲染管线兼容。 软件包添加了一系列的全息图着色器到Unity。从基本的全息图与菲涅耳亮点,先进的全息图与两种故障效应,扫描线,文体点阵和网格线全息图! 特色全息效果 Basic-支持菲涅耳发光照…

AWS CodeWhisperer:基于机器学习的代码建议工具

#AWS CodeWhisperer&#xff1a;基于机器学习的代码建议工具 AWS CodeWhisper概述 Amazon CodeWhisperer 是一种基于机器学习&#xff08;ML&#xff09;的服务&#xff0c;它可以根据Amazon CodeWhisperer 是一种基于机器学习&#xff08;ML&#xff09;的服务&#xff0c;它…

单片机开发常用的软件构架

对于单片机程序来说&#xff0c;大家都不陌生&#xff0c;但是真正使用架构&#xff0c;考虑架构的恐怕并不多&#xff0c;随着程序开发的不断增多&#xff0c;架构是非常必要的。 一、时间片轮询法 介于前后台顺序执行法和操作系统之间的一种程序架构设计方案。该设计方案需能…

软件测试外包干了2个月,技术进步2年。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;18年通过校招进入北京某软件公司&#xff0c;干了接近2年的功能测试&#xff0c;今年国庆&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…