当前位置:首页 » 编程语言 » C语言连线题

C语言连线题

发布时间: 2022-05-31 15:10:50

A. c语言的数字连接问题

/*****************************************************
从字串中提取数字,并转换成整型数存放到数组,为方便实现,要求连续数字不超过9个以上
*****************************************************/
#include <stdio.h>

void main()
{
char buf[1024];
char tmp[16];
long num[1024];
char *p;
int i,j;

printf("Please input a string (length <= 1023) :");
scanf("%s",buf);

p=buf;
i=0;
j=0;

while(*p)
{
if(*p>='0'&&*p<='9') tmp[i++] = *p;

else if(i>0 && i<=10)
{
tmp[i] = '\0';
num[j++] = atol(tmp);
i=0;
}
p++;
}

if(i>0)
{
tmp[i] = '\0';
printf("%s\n", tmp);
num[j++] = atol(tmp);
}

printf("There are %d integer:\n", j);

for(i=0;i<j;i++)printf("%ld\n", num[i]);

printf("\nPress any key to exit.\n");
getch();
}

B. C语言简单练习题!

第一题:
赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.
逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不会有错.
一条语句必须加分号,复合语句必须加中括号.明显D错了.
正确选C
第二题.
自加自减运算符优先与加减运算符;
并且按自右向左顺序执行,显然--i,被先合并了.被执行了,那么此刻i就是等于2,所以再执行-的时候变成了2-2,答案自然是A啦.哈
说明下++,--只能和变量组合,当然右边优先.
+++,---你要怎么拆,首先给我拆给变量,两边都是变量当然又是右边优先啦

C. C语言字符串连接问题

可以使用系统提供的函数strcat,若要自己实现的话思路如下: 1.获得两个字符串的长度,相加,开辟一个长度为前面两个字符串长度和的数组; 2.将两个字符串中的值依次赋值到新的字符串中。

D. 一道c语言练习题short i=-4;printf("%d%o%x%u",&i,&i,&i&i)

short i=-4;就是i=1111111111111100(2)。%d是按有符号十进制输出,是-4;%o是按八进制无符号型输出,则是1777774;%x是按无符号十六进制输出,就是fffc;%u是把1111111111111100当无符号十进制输出,当然就是65532了。

E. 求问这道基础C语言字符串部分连接问题。

#include<stdio.h>
int main()
{
char s1[100],s2[100],s[200];
int m,n,lm,ln;
scanf("%s",s1); lm=strlen(s1);
scanf("%s",s2); ln=strlen(s2);
scanf("%d %d",&m,&n);
if (m>=lm || n>=ln){
printf("imput m again (m<%d):\n",lm);
printf("imput n again (n<%d):\n",ln);
scanf("%d %d",&m,&n);
}
printf("%s%s\n",&s1[m],&s2[n]);
return 0;
}
若要求字符串连接好以后再输出,可用:
sprintf(s,"%s%s\n",&s1[m],&s2[n]);
printf("%s\n",s);

F. C语言字符数组连接问题

str1和str2都是99个字节,如果str1内字符串的长度比较大,连接str2就会出现超出str1长度的可能,也就是溢出。可以把str1的长度定义大一些。另外,for(i=0,j=-n;i<99,j<99;i++,j++),这一句写得不好,i<99,j<99等价于直接写成j<99。

G. C语言测试题

#include<stdio.h>
int main() {
int day,w;
char week[7][10]={"一","二","三","四","五","六","日"};
printf("输入1至31之间的日期:");
scanf("%d",&day);
w=(day-1)%7+2;
printf("%d号是星期%s",day,week[w-1]);
}

H. 求C语言练习题答案

二、填空题
1. ___变量__是指在程序运行过程中,值可以发生变化的量。
2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。
3.下面的转义字符分别表示:
’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\地’ __双引号字符逗"地___
4.下面常量的类型分别为:
1.5E12__浮点型___,1288L _整型____,’a’__字符___,"a"__字符串___
08 __整形___,’\007’__整型___
5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。
6. 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。
三、判断题
1. C语言不是一种结构化程序设计语言。(错)
2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。(对)
3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对)
4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。(错)
5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错)
6. 命名标识符时字符个数不得超过6个。(错)
7. 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错)
8. 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。(对)
9. ""表示一个空字符串常量,’’表示一个空字符常量。(对)
10. 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。(对)
11. 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。(错)
12. 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。(对)
四、问答题
1. 写出下面表达式的值
(1)12/3*9=36
(2)int i=3,j;
i*=2+5;
i/=j=4;
i+=(j%2);
i、j的最终结果是多少看i=5,j=4
(3)int a=3,b,c;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);a、b、c的最终结果是多少看a=9,b=9,c=25

2. 下列表达式是否正确?若正确,表达式的值是什么?
21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3
五、编程
编写程序,在屏幕上输出如下信息:
===================
= I am a student. =
===================
#include"stdio.h逗
void main()
{
printf("= I am a student. =");
}

I. c语言练习题

a = -20; // a是有符号整型,赋值后值为-20

c = 19.5; // c是无符号整型,赋值后值为19
a+c,两者类型不同,要进行整数类型提升,a会被提升为无符号整型,设int为4个字节,则-20对应的无符号整型值是4294967276,因此a+c=4294967276+19=4294967295,这个值为真,且大于0
因此(a+c)?c:a将返回c的值19,d=19
((a+c)>0)?a:c将返回a的值-20,b=-20

热点内容
电视父母锁屏密码应该会是什么 发布:2025-02-11 08:36:42 浏览:891
梅花适合用哪些植物进行配置 发布:2025-02-11 08:30:54 浏览:251
安卓手机如何像苹果一样弹窗 发布:2025-02-11 08:26:33 浏览:911
压缩文件扫码 发布:2025-02-11 08:20:55 浏览:257
小米5安卓70怎么分屏 发布:2025-02-11 08:00:58 浏览:139
访问二维码 发布:2025-02-11 08:00:11 浏览:882
腾讯云香港服务器搭建 发布:2025-02-11 07:53:44 浏览:793
eclipsejava编译器 发布:2025-02-11 07:53:09 浏览:494
生化危机7D加密破解 发布:2025-02-11 07:48:32 浏览:943
数据库新增数据库 发布:2025-02-11 07:40:45 浏览:198