C复习题(答案)

合集下载

C语言复习60题

C语言复习60题

01计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析正确答案: C、重复。

02 计算机(CPU)能够直截了当运行人类编写的程序A、√B、×正确答案: B、×、03编程语言是与计算机交谈的语言A、√B、×正确答案: B、×。

04 关于C语言,以下讲法错误的有:A、C语言是与Unix操作系统一同发展起来的B、C语言不能写图形界面的软件C、C语言一般是编译执行的D、C语言诞生于1970年代正确答案: B、C语言不能写图形界面的软件、06 IDE的中文翻译是什么?正确答案是:集成开发环境、07 给定:int a,b; 以下哪些scanf的使用是正确的?A、scanf("%d”,&a); scanf(”%d",&b);B、scanf(”%d %d”, &a, &b);C、scanf("%d, %d", &a,&b);D、scanf("%d%d”, a, b);正确答案: A、scanf("%d”,&a); scanf(”%d", &b);。

B、scanf(”%d%d", &a, &b);、C、scanf(”%d,%d”,&a,&b);、08 以下哪些是有效的变量名?A、mainB、4everC、monkey—kingD、__int正确答案:A、main。

D、__int。

09给定:inta,b; scanf("%d %d", &a, &b);则以下哪些输入方式是正确的?A、1 2B、1,2C、1(回车)2D、1、2正确答案:A、1 2。

C、1(回车)2、10给定以下代码段:inta,b=0;则a的初始值是0A、√B、×正确答案: B、×、11写出下式的运算结果:10/3、0*3 正确答案是:10、0。

12写出下式的运算结果:10/3*3、0正确答案是:9、0。

C语言复习题(答案)

C语言复习题(答案)

1.编程计算球的体积(V=34πr3),要求半径通过键盘输入,π的值定义为符号常量PI ,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

#include<stdio.h>main(){float r,v;scanf(“%f ”,&r)v=4/3*PI*r*r*r;printf(“v is %.2f ”,v);}2.输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。

#include<stdio.h>main(){int n,s,g,b;printf(“please input n:\n ”);scanf(“%d ”,&n);g=n%10;s=n/10%10;b=n/100;printf(“%d”,100*g+10*s+b);}3.输入三角形的边长,求三角形的面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。

#include <stdio.h>main(){int a,s,c,b;printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);while(a+b)<=c||(a+c<=b||(b+c)<=a);{printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);}s=(a+b+c)/2;area=sqrt(s*(s-a)(s-b)(s-c));printf(“area is:%d\n”,area);}4. 输入3个字符,反向输出这3个字符和它们的ASCII码。

#include <stdio.h>main(){char ch1,ch2,ch3;printf("please input ch1&ch2&ch3:");scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c\t%c\t%c\n”,ch3,ch2,ch1);printf(“%d\t%d\t%d\n”,ch3,ch2,ch1)}5.编程计算圆的面积(S=πr2),要求半径通过键盘输入,π的值定义为符号常量PI,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

c语言期末复习试题附答案

c语言期末复习试题附答案

c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。

答案:42. C语言中,一个浮点型数据占____个字节。

答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。

答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。

C语言复习题(含答案)

C语言复习题(含答案)
int a,b,c;
a=10;b=50;c=30;
if (a>b) c=%d”,a,b,c);
A、a=10,b=50,c=10B、a=10,b=30,c=10
C、a=50,b=30,c=10 D、a=50,b=30,c=50
14、在C语言中,当while语句构成的循环的条件为D时,结束循环。
A、5 B、3
C、101 D、11
22、当说明一个结构体变量时系统分配给它的内存是A。
A、各成员所需内存量的总和
B、结构中第1个成员所需内存量
C、成员中占内存量最大者所需的容量
D、结构中最后一个成员所需内存量
23、使用共用体union的目的是A。
A、将一组数据作为一个整体,以便与其中的成员共享同一存空间
A、ASCII代码值B、BCD代码值
C、内码值D、十进制代码值
12、以下程序段C。
int x=2,y=3;
printf( x>y? ”****=%d”: “###y=%d”,x,y);
A、输出控制格式错误B、输出为:****x=2
C、输出为:###y=2D、输出为:###y=3
13、以下程序的输出为B。
for (I=0; I<4; I++) a[I]=*p++;
printf(“%d\n”,a[2]);}
上面程序的输出结果是B。
A、6 B、8 C、4 D、2
19、在C语言中,如果对函数类型未加显示说明,则函数的隐含类型是A。
A、intB、charC、voidD、double
20、在C语言中,当函数调用时A。
{int I,s,n;
s=1;
printf(“enter n: “);

C语言复习卷带答案

C语言复习卷带答案

姓名:__________________年级专业:__________________ 学号:__________________凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线…………………………《复习卷》试卷一、单选题(每题1分,共计30分) 1、下列选项中,不合法的变量是(D )。

A 、int x = 3; B 、char ch = 'c' C 、float f ; D 、case c;2、下列选项中,不合法的常量是(D )。

A 、2 B 、'\n' C 、'a' D 、'\483'3、关于#include<stdio.h>这句代码,下列描述中错误的是(C ) A 、"#"是预处理标志,用来对文本进行预处理操作 B 、include 是预处理指令 C 、一对尖括号可以去掉D 、stdio.h 是标准输入输出头文件4、假设a 、b 、c 、d 、m 、n 均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,那么逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为( C )。

A 、0 B 、1 C 、2 D 、35、C 语言程序的三种基本结构是( A )。

A 、顺序结构,选择结构,循环结构 B 、递归结构,循环结构,转移结构 C 、嵌套结构,递归结构,顺序结构 D 、循环结构,转移结构,顺序结构6、关于下面的for 循环语句 int i,k; for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是(B )A 、判断循环结束的条件非法B 、是无限循环C 、只循环一次D 、一次也不循环7、以下定义语句中,错误的是( D )。

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C语言复习题及参考答案

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。

A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。

C语言模拟复习题及答案

一、选择题1. 以下叙述错误的是 A 。

A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序只能有一个主函数C.一个C程序可以包含多个不同名的函数D.C程序的主函数必须用main作为函数名2. 下列程序段的输出结果是 4 3 2 1 。

void fun(int *x, int *y){ printf("%d %d ", *x, *y); *x=1; *y=2;}main(){ int x=3,y=4;fun(&y,&x);printf("%d %d",x, y); }3. 若有定义语句:int x=3,y=2,z;在其后执行语句z=0.9+x/y;则z 的值为 1 。

4. 有以下程序#include <stdio.h>main(){ int a;scanf("%d",&a);if(a++<8) printf("%d\n",a);else printf("%d\n",a--); }程序运行时键盘输入8<回车>,则输出的结果是9 。

5. 以下定义整型3行4列的二维数组a并初始化不正确的是C 。

A.int a[3][4]={0} B.int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12}C.int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12} D.int a[3][4]={{1,2},{1,2,3},{1,2,3,4}}6. 有以下程序#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=k;case 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c); }程序运行后的输出结果是 3 。

c语言课后复习题答案

c语言课后复习题答案1. 请解释C语言中变量的作用域和生命周期。

在C语言中,变量的作用域指的是变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的函数或代码块内部,而全局变量的作用域是整个程序。

变量的生命周期是指变量从被创建到被销毁的时间。

局部变量的生命周期从定义它的地方开始,到包含它的函数或代码块结束时结束。

全局变量的生命周期从程序开始执行时创建,到程序结束时销毁。

2. 描述C语言中指针和数组的关系。

在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。

数组名可以被看作是一个常量指针,它指向数组的第一个元素的地址。

通过指针运算,可以访问数组的任意元素。

例如,如果有一个数组`int arr[5];`,那么`arr`指向数组的第一个元素,`arr+1`指向第二个元素,以此类推。

3. 说明C语言中结构体和联合体的区别。

结构体(struct)和联合体(union)都是C语言中用于创建复杂数据类型的复合数据类型。

结构体可以包含不同类型的数据成员,并且每个成员都有自己的内存空间。

联合体则是一种特殊的数据类型,它允许在相同的内存位置存储不同的数据类型,但是任何时候只能存储其中一个成员的值。

结构体和联合体的主要区别在于内存的使用方式和数据的存储方式。

4. 列举C语言中常用的输入输出函数。

C语言中常用的输入输出函数包括`printf()`和`scanf()`用于标准输入输出,`getchar()`和`putchar()`用于单个字符的输入输出,以及`fgets()`和`fputs()`用于字符串的输入输出。

此外,还有`fopen()`、`fclose()`、`fread()`和`fwrite()`等用于文件操作的函数。

5. 解释C语言中的递归函数。

递归函数是一种调用自身的函数。

在C语言中,递归函数通常用于解决可以分解为相似子问题的问题,如计算阶乘、进行排序等。

递归函数需要有一个明确的结束条件,以避免无限递归。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1. 下列C语言标识符中,不合法的是(B )A)_1 B)a-b C)a_b D)AaBb2. 下列选项中,哪个不是C语言关键字( B )A)while B)integer C)break D)static3. 下列选项中,能用作数据常量的是( D )A)o115 B)0118 C)1.5e1.5 D)115L4. 关于转义字符,下列选项中错误的是( D )A)'\\' B)'\'' C)'\n' D)'\80'5. 设有定义:int a=3,b=2,c=1;,下列选项中错误的赋值表达式是( A )A)a=(b=4)=3 B)a=b=c+1 C)a=(b=4)+c D)a=1+(b=c=4)6. 设有定义:int a,b,y;,则执行y=(a=4,b=5,a+b);后,变量y的值是( C )A)4 B)5 C)9 D)不确定7. 设有定义int x=2;,下列表达式中,值不为6的是( D )A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=28.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(A )A)1 B)0 C)2 D)不能确定9. 设有定义char w;int x;float y;double z;,则表达式w*x+z-y值的数据类型是( D )A)float B)char C)int D)double10. 下列关于switch语句的叙述中正确的是( C )A)switch后面的表达式可以是任意值B)switch语句中必须包括default语句C)通常break语句与case子句配合使用D)break语句只能用于switch语句中11. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( B )A)if(s1= =s2)ST; B)if(strcmp(s1,s2)= =0)ST;C)if(strcpy(s1,s2)= =1)ST; D)if(s1-s2= =0)ST;12.若有语句int a,b;scanf(“%d;%d”,&a,&b);,则使得a=3,b=5的正确输入数据是( D )A)3 5 B)3,5 C)35 D)3;513. 设有语句:int i=5,n=0;while(i--) n++;,则运行后变量n的值是(C )A)0 B)3 C)5 D)614. 执行语句for(i=10;i>0;i-=2);后变量i的值是( B )A)-2 B)0 C)1 D)215. 若有定义 int a[3][4];则对数组元素引用正确的是( B )A)a[1][4] B)a[2][0] C)a(2)(1) D)a[1,3]16. 下列选项中错误的是( A )A)int a[2][]={1,2,3,4} B)int a[][3]={1,2,3,4}C)int a[2][3]={1,2,3,4} D)int a[][3]={{1,2},{3,4}}17. 若函数首部定义为int func(double x[10],int n),则下列函数声明中错误的是( A )A)int func(double,int); B)int func(double x[],int n);C)int func(double a[10],int b); D)int func(double *x,int n);18. 设有int a[]={1,3,5,7,9},*p=a;,则下列选项中值为7的表达式是(A )A)*(p+3) B)p+3 C)*(p+4) D)p+419. 设有定义语句:struct stu{int a;double b;}s1;,则下列说法错误的是( A )A)s1是用户定义的结构体类型名B)struct stu是用户定义的结构体类型C)a和b都是结构体成员D)struct是定义结构体类型的关键字20. 若要打开当前文件夹中的文本文件abc.txt追加写入新内容,应使用( D )打开文件A)fopen("abc.txt","r") B)fopen("abc.txt","w+")C)fopen("abc.txt","w") D)fopen("abc.txt","a")21.结构化程序设计所规定的三种基本控制结构是(C)A) 输入、处理、输出 B) 树形、网形、环形C) 顺序、选择、循环 D) 主程序、子程序、函数22.要把高级语言编写的源程序转换为目标程序,需要使用(D)A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序23.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(D)A) 50 B) 66 C) 52 D) 6824.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为(B)A) 1.4 B) 1 C) 2.0 D) 225. 若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是(D)A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加 D) a的值是字符'A'的ASCII值加上1。

26.以下选项中不属于C语言的类型的是(D)A) signed short int B) unsigned long intC) unsigned int D) long short27.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c 的语句是(A)A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);28. 不合法的main函数命令行参数表示形式是(C)A) main(int a,char *c[]) B) main(int arc,char **arv)C) main(int argc,char *argv) D) main(int argv,char *argc[])29.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(D)A) 无确定值 B) a的地址 C) 512 D) 51130.在C语言中,形参的缺省存储类是(A)A) auto B) register C) static D) extern31.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是(A)A) p=2*(int*)malloc(sizeof(int));B) p=(int*)malloc(2*sizeof(int));C) p=(int*)malloc(2*4);D) p=(int*)calloc(2,sizeof(int));32.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(B)A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")C) fopen("A:\user\abc.txt","rb") D) fopen("A:\\user\\abc.txt","w")33.以下不能正确进行字符串赋初值的语句是(A)A) char str[5]="good!"; B) char str[]="good!";C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'}34.在说明语句:int *f();中,标识符f代表的是(D)A) 一个用于指向整型数据的指针变量B) 一个用于指向一维数组的行指针C) 一个用于指向函数的指针变量D) 一个返回值为指针型的函数名35.以下叙述中正确的是(A)A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定义36.以下选项中合法的实型常数是(C)A) 5E2.0 B) E-3 C) .2E0 D) 1.3E37.以下选项中合法的用户标识符是(B)A) long B) _2Test C) 3Dmax D) A. dat(4) 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是(A)A) 字符A B)字符a C)字符e D)非法的常量38.以下非法的赋值语句是(C)A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;39. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D) A)6.500000 B)6 C) 5.500000 D) 6.00000040.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k 的值为3,以下选项中正确的输入语句是(C)A) scanf(“%2d%2d%2d”,&i,&j,&k); B) scanf(“%d %d %d”,&i,&j,&k);C) scanf(“%d,%d,%d”,&i,&j,&k); D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);41.已有定义: int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是(D)A) 6 B) 0 C) 2 D) 142. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(D)A) 必须是逻辑值 B) 必须是整数值 C) 必须是正数D) 可以是任意合法的数值43.以下叙述正确的是(B)A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符44.有以下程序#include <string.h>main(int argc,char *argv[]){ int i,len=0;for(i=1;i<argc;i++) len+=strlen(argv);printf(“%d\n”,len);}程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:ex1 abcd efg 10<回车>则运行的结果是:A) 22 B) 17 C) 12 D) 9二、填空题1. 运行一个C程序的基本步骤是:编辑、编译、连接、运行。

相关文档
最新文档