范文无忧网范文学习范文大全

C语言程序设计题

03月10日 编辑 fanwen51.com

[c语言程序设计职工工资]你要的是命令行还是图形界面?如果是命令行可以考虑下如果是图形界面的话200分少了点,看看吧.--------------------------------------------既然不是图形界面,代码就简单.不过...+阅读

C语言程序设计题

void main() { float num1,num2; /س定义两个实型运算数س/ char op;/س定义运算符,可以是+,-,س,/中的任何一个س/ printf("input expression: num1+(-,س,/)num2 \\n"); scanf("%f%c%f",&num1,&op,&num2);/س获取用户输入的运算表达式س/ switch(op) { case '+': printf("%f\\n",num1+num2);/س输出两个数的和س/ break; case '-': printf("%f\\n",num1-num2); /س输出两个数的差س/ break; case 'س': printf("%f\\n",num1سnum2); /س输出两个数的乘积س/ break; case '/': printf("%f\\n",num1/num2); /س输出两个相除的结果س/ break; default: printf("input error\\n"); }

C程序设计题目

#include using std::cout; class Top { private: int a; public: Top(int a); virtual ~Top(); }; class Middle:public Top { private: int b; public: Middle(int a, int b); virtual ~Middle(); }; class Bottom:public Middle { private: int c; public: Bottom(int a, int b, int c); virtual ~Bottom(); }; Top::Top(int a=0) { this->a = a; cout << "Top construted\n"; } Top::~Top() { cout << "Top deconstructed\n"; } Middle::Middle(int a=0, int b=0):Top(a) { this->b = b; cout << "Middle construted\n"; } Middle::~Middle() { cout << "Middle deconstructed\n"; } Bottom::Bottom(int a=0, int b=0, int c=0):Middle(a,b) { this->c = c; cout << "Bottom constructed\n"; } Bottom::~Bottom() { cout << "Bottom deconstructed\n"; } int main() { Bottom test(1, 2, 3); return 0; }

c语言程序设计大赛试题

我写了个程序,不知道能达到你的要求不?

主要的算法思路是若输入的数不能被11整除,就先用一个数组将输入数的每一位存起来,然后通过交换数组元素的位置达到重新排列数的目的,每次只需交换数组中两个元素的位置即可,交换(即)重新排列后再将数组合,判断能否被11整除,不能则继续循环。

#include<stdio.h>

int main()

{

int num;

printf( "Please input your number:" );

scanf( "%d", &num );

if( num % 11 == 0 )

{

printf( "%d\n", num );

}

else

{

int a[10] = {0};

int ti = 10, i = 0, nable = 0;

while( num / ti != 0 )

{

a[i] = num % ti;

i++;

num = num / ti;

}

a[i] = num;

for(int k = i; k >= 0; k-- )

{

for(int j = 0; j < k; j++)

{

int temp, m = 0;

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

for(int t = 0; t <= i; t++)

m = m * 10 + a[t];

if( m % 11 == 0)

{

printf( "%d\n", m );

nable = 1;

break;

}

}

if(nable == 1)

break;

}

if(nable == 0)

printf("Your number is undivisible!\n");

}

return 0;

}

C语言程序设计练习题

一、选择题

1、C语言规定,在一个源程序中,main()函数的位置(C )。 A) 必须在最开始 B)必须在最后 C) 可以任意 D) 必须在系统调用的库函数后面 这题你死记就行,你看看这个 任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函 数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测 main的返回值。

一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。 若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。 A) 200 B) 100 C) 100 200 D) 输出不确定值 (x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的 值

3、合法的C语法字符常量是(C )。

A) “A” B) 65 C) '\t' D) A 字符都是由两个单引号括起来的,死记, a)为字符串

4、表达式“3!=4”的值是(A )。 A) 1 B) 0 C) T D) F !=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。 if(a>b) x=1;else if (c>d) x=2;else x=3; A) 1 B) 2 C) 3 D) 4 如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。

Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y)); A)1 B) 0 C) 4 D) 3 逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一 个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。 A) (x>=y)&(y>=z) B) (x>=y) AND (y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z) 关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&,&与的意思

8、合法的数组定义是( a )。

A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5}; C) char a=”string”; D) char a[ ]={“01234”}; a不指定数组长度定义,正确 b数组长度为5,就是里面有5个数组元素,多了一个数组元素 c定义a不是数组而是一个变量,素组应该是a[] d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'}; [4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。

A) 把x和y按从小到大排列 B)把x和y按从大到小排列 C)无确定结果 D)交换x和y中的值 x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和 y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值 x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。

A) 1 B)2 C) 2.0 D) 1.0 逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (D) A) if(a) printf("%d\n",x); else printf("%d\n",y); B) if(a==0) printf("%d\n",y); else printf("%d\n",x); C) if (a!=0) printf("%d\n",x); else printf("%d\n",y); D) if(a==0) printf("%d\n",x); else printf("%d\n",y); a 如果a为真输出x,如果a为假输出y b 如果a==0,也就是为假,输出y,a为真输出x,同a c 如果a!=0为真,输出x,a为假输出y同上 d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C) A) int a[][3]; B) int a[][3]=2{2*3}; C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}}; a 没有给数组赋初值 b {}里不能有* c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记 d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 死记

延伸阅读:

C语言程序设计工资管理救急!找迋鬵嘫,他曾回答过这个问题。他的答复如下: /*Microsoft Visual C++ .NET编译通过by 做他07.12.29*/#include "stdafx.h"#include "iostream"#include "string"#include "list"#incl...

c语言程序设计习题 10道1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。 2. 在C语言中,char类型变量占 2 个字节。 3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",&a);...

c语言程序设计大赛试题我写了个程序,不知道能达到你的要求不? 主要的算法思路是若输入的数不能被11整除,就先用一个数组将输入数的每一位存起来,然后通过交换数组元素的位置达到重新排列数的目的,每次...

C语言计算机基础与程序设计编程题目36题的,37题稍等 #include <stdio.h> int main() { int a[10]; int i; int sum; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&1a[i]); } for(i=0;i<10;++i) { if(a[...

C语言程序设计题目#include char *strcpy(char *d,char *s) { char *p=d; while(*p++=*s++); return d; } char *strcat(char *d,char *s) { char *p=d; for(;*p;p++); strcpy(p,s); return d...

C语言程序设计试题结果 1 1 2 3 5 8 13 21 就是 第一次循环 屏幕上输出 1 1 1 + 1 = 2 1 + 2 = 3 第二次 屏幕上输出 2 3 2 + 3 = 5 3 + 5 = 8 第三次 屏幕上输出 5 8 5 + 8 = 13 13 + 8 = 21...

计算机c语言编程题我编了这个程序,不涉及小时分钟的加减在十进制里这么转换。 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {in...

C语言程序编程题#include<stdio.h> #include<math.h> void main() { int i,shu1,shu2,ping1,ping2; for(i=1;i<100000;i++){ shu1=i+100; shu2=i+168; ping1=sqrt(shu1); ping2=sqrt(shu2);...

C语言编程序题#include <stdio.h> float add(float x,float y) {return x+y;} float sub(float x,float y) {return x-y;} float mul(float x,float y) {return x*y;} float div(float x,...

推荐阅读
图文推荐
栏目列表