有几道简单的c语言的题,简单的c语言程序题目

本文目录一览:

C语言几道简单的题目

【B】2.变量a与b分别初始为10与20,正确的语句是:

A:

int

a=10,

int

b=20;

B:

int

a=10,

b=20;

C:

int

a=10;

b=20;

D:

int

a=10;

b=20,

【C】3.以下选项中正确的C语言常量是:

A:

0xEfGh

B:

‘XYZ’

C:

12.34e5

D:

‘\5A’

【A】4.设有double

x;char

s[50];输出双精度浮点数x和字符串s,正确的语句是:

A:

printf(“%lf

%s”,x,s);

B:

printf(“%ld

%s”,x,s);

C:

printf(“%lf

%s”,x,s);

D:

printf(“%lf

%s”,x,s[50]);

【B】5.语句printf(“%.1f,%d\n”,10./4,10/8);的输出是:

A:

2.5,1.25

B:

2.5,1

C:

1,1.25

D:

2,1.25

【B】6.设有char

ch;

与语句“ch=getchar();”等价的语句是:

A:

scanf(“%c”,ch)

B:

scanf(“%c”,ch);

C:

printf(“%c”,ch);

D:

printf(“%c”,ch);

【C】7.

设int

n,m;

使m为n的十进制百位数的语句是:

A:

m

=

n/100;

B:

m

=

n%100;

C:

m

=

n/100%10;

D:

m

=

n%10/100;

【C】8.设float

x,y;

使y为x的小数部分的语句是:

A:

y

=

(int)x;

B:

y

=

int(x);

C:

y

=

x-(int)x;

D:

y

=

x-int(x);

【C】9.

与语句“m

+=

(x=5)

+

(–y);”等价的语句序列是:

A:

m=m+x+y;

x=5;

y=y-1;

B:

x=5;

m=m+x+y;

y=y-1;

C:

x=5;

y=y-1;

m=m+x+y;

D:

y=y-1;

m=m+x+y;

x=5;

【B】10.

设int

n;

对应“n为二位数(10至99)”的判断表达式是:

A:

10=n=99

B:

10=n

n=99

C:

10=n

||

n=99

D:

10=n,

n=99

【A】11.

设char

ch;

判断“ch为数字字符”的表达式是:

A:

ch=’0′

ch=’9′

B:

ch0

ch9

C:

ch=’0′

||

ch=’9′

D:

ch=0

||

ch=9

【A】12.

与语句“x+=(a++==b)?c:–d;”功能等价的语句段是:

A:

if

(a==b)

{

a=a+1;

x=x+c;

}

else

{

a=a+1;

d=d-1;

x=x+d;

}

B:

a=a+1;if

(a==b)

{

x=x+c;

}

else

{

d=d-1;

x=x+d;

}

C:

if

(a==b)

{

a=a+1;

x=x+c;

}

else

{

a=a+1;

x=x+d;

d=d-1;

}

D:

if

(a==b)

{

a=a+1;

x=c;

}

else

{

a=a+1;

d=d-1;

x=d;

}

【C】13.

设有in

i;

写出下列语句的运行结果:

for

(i=0;i5;i++)

printf(“%d”,i);

A:

0123456

B:

012345

C:

01234

D:

0123

【C】14.

设有char

ch;

写出下列语句的运行结果:

for

(ch=’B’;ch=’F’;ch++)

putchar(ch);

A:

ABCDEFG

B:

ABCDEF

C:

BCDEF

D:

BCDEFG

【A】15.

以下一维数组定义中,正确的是:

A:

int

a[5]

=

{

1,2,3,4,5

};

B:

int

a[5]

=

1,2,3,4,5;

C:

int

a[1

to

5];

D:

int

a[]

【D】16.以下字符串定义与赋值中,正确的是:

A:

char

s[80];

s

=

{‘A’,

‘B’,

‘C’};

B:

char

s[80];

s

=

“ABC”;

C;

char

s[80]

=

{“A”,

“B”,

“C”};

D:

char

s[80]

=

“ABC”;

【B】17.

在字符串常用函数中,用于复制字符串的函数是:

A:

strlen

B:

strcpy

C:

strcat

D:

strcmp

【B】18.

设有定义:int

i,

a[10];

能正确输入a数组各元素的语句是:

A:

i=10;

scanf(“%d”,

a[i]);

B:

for(i=0;

i=9;

i++)

scanf(“%d”,

a+i);

C:for(i=0;i10;i++)scanf(“%d”,a[i]);D:for(i=0;i10;i++)scanf(“%d”,

a);

【B】19.

设有定义:int

a[10]={6,7,8,9,10};正确的解释是:

A:

将5个初值依次赋给a[1]至a[5]

B:

将5个初值依次赋给a[0]至a[4]

C:

将5个初值依次赋给a[6]至a[10]

D:

将5个初值依次赋给a[5]至a[9]

三道简单的C语言题目

#include stdio.h

int main()

{int zm,kg,sz,qt;

 char ch;

 zm=kg=sz=qt=0;

 do

 {scanf(“%c”,ch);

  if(ch=’A’ch=’Z’||ch=’a’ch=’z’)zm++;

    else if(ch==’ ‘)kg++;

      else if(ch=’0’ch=’9′)sz++;

        else if(ch!=’\n’)qt++;

 }while(ch!=’\n’);

 printf(“英文字母:%d\n”,zm);

 printf(“空格:%d\n”,kg);

 printf(“数字:%d\n”,sz);

 printf(“其它字符:%d\n”,qt);

 return 0;

}

#include stdio.h

int main()

{int i;

 float s=100,h=100;

 for(i=1;i10;i++)

 {s+=h;

  h/=2;

  }

 printf(“总路程:%g米\n”,s);

 return 0;

}

#include stdio.h

int main()

{int i,n=1;

 for(i=9;i0;i–)

   n=2*(n+1);

 printf(“第一天共摘桃%d个\n”,n);

 return 0;

}

问个简单的C语言题目

编译器在编译q=(++j)+(++j)+(++j);这个语句时,先将前两个(++j)+(++j)中++j计算出来(完成后j=7),然后计算前两个i+i(结果为14);接着把第三个++j计算出来(完成后j=8),最后将14和8相加得22.

另外,正如楼上的朋友所说,不同的编译器有不同的处理方法。比如Turbo

C,是先将三个++j计算出来(结果为j=8),然后计算i+i+i(结果为18)。

望采纳。

几道简单的C语言选择题,帮忙做一下

1、

为表示关系x≥y≥z,应使用C语言表达式

(A)2、

执行下面程序段

(B)3、

若有以下定义:

float

x;

int

a,b;

则正确的switch

语句是

(C)4、

能正确表示a和b同时为正或同时为负的逻辑表达式是(D)5、

选择出合法的判断a和b是否相等的if语句(C)6、

已知

int

x=10,y=20,z=30,则执行(如果那些语句是在if里面的话,那就选A,如果不是,那就选B)7、

运行下面程序后,输出是(B)8、

执行下列程序后的输出结果是(D)9、

如果c为字符型变量,下面________可以判断c是否为空格(A)10、

如果c为字符型变量,判断c是否为空格不能使用(C)

几道初学者的c语言题目

(1)

#include “stdio.h”

void change(int numsSource[][20], int numsDest[][20]){

char i,j,k;

for(i=0;i20;i++)

for(j=0;j20;j++)

numsDest[j][i]=numsSource[i][j];

}

int main(int argv,char *argc[]){

int a[20][20],b[20][20],n,i,j;

printf(“Input n(int 0n21)…\n”);

if(scanf(“%d”,n)!=1 || n1 || n20){

printf(“Input error, exit…\n”);

return 0;

}

for(i=0;in;i++){

for(j=0;jn;j++){

scanf(“%d”,a[i]+j);

printf(“%6d”,a[i][j]);

}

printf(“\n”);

}

change(a,b);

printf(“\nAfter the transpose:\n”);

for(i=0;in;i++){

for(j=0;jn;printf(“%6d”,b[i][j++]));

printf(“\n”);

}

return 0;

}

运行样例:

(2)题意与输入、输出要求不符,就不做了吧?

(3)

#include “stdio.h”

#include stdlib.h

int main(int argv,char *argc[]){

int N,k,m,n,q,*p,t;

printf(“Input N(int 0N100001,0 end)…\nN=”);

while(1){

if(scanf(“%d”,N)!=1 || N1 || N100000){

if(N==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

if((p=(int *)malloc(sizeof(int)*N))==NULL){

printf(“Application memory failure,exit…\n”);

exit(0);

}

printf(“Input %d integer(s)…\n”,N);

for(m=0;mN;scanf(“%d”,p+m++));

printf(“Input k(int N=k0)…\nk=”);

scanf(“%d”,k);

for(t=m=0;mN;m++){

for(q=m,n=q+1;nN;n++)

if(p[q]p[n])

q=n;

if(m!=q)

n=p[m],p[m]=p[q],p[q]=n;

printf(“%6d”,p[m]);

if(!t  k==p[m])

t=m+1;

}

printf(“\n”);

printf(t ? “It is at %d\n\n” : “No find…\n\n”,t);

free(p);

}

return 0;

}

运行样例:

(4)

#include “stdio.h”

int main(int argv,char *argc[]){

int a[50],i,j,k,n;

printf(“Input n(int 0n50,0 end)…\n”);

while(1){

printf(“n=”);

if(scanf(“%d”,n)!=1 || n1 || n49){

if(n==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

printf(“Input %d integer(s)…\n”,n);

for(i=0;in;scanf(“%d”,a+i++));

printf(“a[0] = %d\n”,a[0]);

for(i=0;in;i++){

for(k=i,j=k+1;jn;j++)

if(a[k]a[j])

k=j;

if(k-i)

j=a[k],a[k]=a[i],a[i]=j;

printf(“%6d”,a[i]);

}

printf(“\n\n”);

}

return 0;

}

运行样例:

求几道简单C语言编程题答案

1.

#include

stdio.h

int

main()

{

int

y0,

m0,

d0,

y1,

m1,

d1,

age;

while

(

scanf(“%d%d%d%d%d%d”,

y0,

m0,

d0,

y1,

m1,

d1

)

){

age

=

y1

y0

1;

if

(

m1

m0

||

m1

==

m0

d1

=

d0

)

++age;

printf(“年龄为:%d周岁!\n”,

age);

}

return

0;

}

4.

#include

stdio.h

#include

memory.h

int

main()

{

char

p[500];

int

i,

count;

while

(

scanf(“%s”,

p)

){

count

=

0;

for

(

i

=

0;

i

!=

strlen(p);

++i

)

if

(

p[i]

=

‘a’

p[i]

=

‘z’

)

++count;

printf(“%d\n”,

count);

}

return

0;

}

2.

#include

stdio.h

int

main()

{

int

n;

while

(

scanf(“%d”,

n)

){

if

(

(

n

1

)

==

)

printf(“%d是偶数!\n”,

n);

else

printf(“%d,是奇数!\n”,

n);

}

return

0;

}

第三题(用EFO结束)?EOF吧?EOF已经是文件尾,怎样输出结果?

原创文章,作者:MBBD,如若转载,请注明出处:https://www.506064.com/n/137128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MBBDMBBD
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28

发表回复

登录后才能评论