首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序:
#include <stdio.h>
main( )
char * p[ ] = "3697" ,"2548" ;
int i,j; long num =0;
for(i =0;i<2;i ++ )
j =0;
while(p[i][j]! =’\0’)
if((p[i][j]-’0’)%2) num=10*num+p[i][j]-’0’;
j+ =2;
printf( "%d \n" ,num);程序执行后的输出结果是( )。
A.35
B.37
C.39
D.3975
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
有以下程序:
int fun1 (double
A.return a * =a;
int fun2 ( double x, double y )
double a=0,b=0;
a = fun1 (x) ;b = fun1 (y); return(int) (a +
B.;
&nbs
点击查看答案&解析
手机看题
单项选择题
以下不合法的数值常量是( )。
A.011
B.le1
C.3.0E0.5
D.0xabcd
点击查看答案&解析
手机看题
单项选择题
以下能正确定义字符串的语句是( )。
A.char str[]='\064';
B.char str="\x43";
C.char str=";
D.char str[]="\0";
点击查看答案&解析
手机看题
单项选择题
设有以下定义和语句:
char str[20]="Program", *P;
p=str;
则以下叙述中正确的是( )。
A.*p与str[0]中的值相等
B.str与p的类型完全相同
C.str数组的长度和p所指向的字符串长度相等
D.数组str中存放的内容和指针变量p中存放的内容相同
点击查看答案&解析
手机看题
单项选择题
表达式3.6-5/2+1.2+5%2的值是( )。
A.4.3
B.4.8
C.3.3
D.3.8
点击查看答案&解析
手机看题
单项选择题
以下数组定义中错误的是( )。
A.int x[][3]=0;
B.int x[2] [3]=1,2,3,4,5,6;
C.int x[][3]=1,2,3,4,5,6;
D.int x[2][3]=1,2,3,4,5,6;
点击查看答案&解析
手机看题
单项选择题
数据库系统的核心是( )。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
点击查看答案&解析
手机看题
单项选择题
以下不合法的用户标识符是( )。
A.j2_KEY
B.Double
C.4d
D._8
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
void swap(char * x,ehar * y)
char t;
t= *x; *x: *y; *y=t;
main ( )
char *s1 ="abc", * s2 ="123";
swap(s1 ,s2); printf("%s,%s \n" ,s1 ,s2);程序执行后的输出结果是( )。
A.123,abe
B.abe,123
C.1bc,a23
D.321,cba
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main( )
int i,t[ ] [3] = 9,8,7,6,5,4,3,2,1;
for(i=0;i<3;i++) printf("%d ",t[2-i]l-i]);程序执行后的输出结果是( )。
A.7 5 3
B.3 5 7
C.3 6 9
D.7 5 1
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.C程序中的#include和#define行均不是C语句
B.除逗号运算符外,赋值运算符的优先级最低
C.C程序中,j++;是赋值语句
D.C程序中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算
点击查看答案&解析
手机看题
单项选择题
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
A.(! E==0)
B.(E>0 ‖ E<O)
C.(E==0)
D.(E! =0)
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main( )
int a =0,b =0,c =0,d =0;
if(a = 1) b=1;c=2;
else d=3;
pfintf( "%d,%d,%d ,%d \n" ,a,b,c,d);
点击查看答案&解析
手机看题
单项选择题
数据库设计的根本目标是要解决( )。
A.数据共享问题
B.数据安全问题
C.大量数据存储问题
D.简化数据维护
点击查看答案&解析
手机看题
单项选择题
下面的叙述正确的是( )。
A.程序设计就是编制程序
B.程序的测试必须由程序员自己去完成
C.程序经份试改错后还应进行再测试
D.程序经调试改错后不必进行再测试
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
点击查看答案&解析
手机看题
单项选择题
以下叙述中正确的是( )。
A.预处理命令行必须位于C源程序的起始位置
B.在C语言中,预处理命令行都以“#”开头
C.每个C程序必须在开头包含预处理命令行:#include <stdio.h>
D.C语言的预处理不能实现宏定义和条件编译的功能
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
点击查看答案&解析
手机看题
单项选择题
设有以下语句:
int a=1,b=2,c;
c=a∧(b<<2);
执行后,c的值为( )。
A.6
B.7
C.8
D.9
点击查看答案&解析
手机看题
单项选择题
下列关于栈的描述正确的是( )。
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.算法正确的程序最终一定会结束
B.算法正确的程序可以有零个输出
C.算法正确的程序可以有零个输入
D.算法正确的程序对于相同的输入一定有相同的结果
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.C语言源程序经编译后生成后缀为.obj的目标程序
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
void funl (char * p)
char * q;
q=p;
while( *q! ='\0') (*q) ++;q++;mains( )
char a[ ] = "Program" , * p;
p = &a[3]; fun1 (p); printf("% s \n" ,
A.;
程序执行后的输出结果是( )。A
点击查看答案&解析
手机看题
单项选择题
若有说明语句:double * p,a;则能通过scanf语句正确给输入项读入数据的程序段是( )。
A.*p=&a; sCanf("%1f",p);
B.*p=&a; scanf("%f",p);
C.p=&a; scanf( "% 1f" , * p);
D.p = &a; scanf( "% 1f" , p);
点击查看答案&解析
手机看题
单项选择题
下列描述中正确的是( )。
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发中的技术问题
点击查看答案&解析
手机看题
单项选择题
若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。
A.main( )
...... x = fun(2,10);......
float fun(int a, intb)......
B.float fun( int a,intb)......
main( )
......x = fun(i,j);......
C.float fun(int, int);
main( )
......x=fun(2,10);......
float fun(iht a, intb)......
D.main( )
float fun(int i, intj);
...... x = fun(i,j);......
float fun(int a,intb) ......
点击查看答案&解析
手机看题
单项选择题
有以下程序段:
struct st
int x; int * y; * pt;
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
点击查看答案&解析
手机看题
单项选择题
设有如下关系表:
则下列操作中,正确的是( )。
点击查看答案&解析
手机看题
单项选择题
若要求从键盘读人含有空格字符的字符串,应该使用函数( )。
A.getc()
B.gets()
C.getchar()
D.scanf()
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main()
union
charch[2];
int d;
s;
s.d=0x4321;
printf("%x,%x\n",s.ch[0],s.ch[1]);
在16位编译系统上,程序执行后的输出结果是( )。
A.21,43
B.43,21
C.43,00
D.21,00
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.C程序必须由一个或一个以上的函数组成
B.函数调用可以作为一个独立的语句存在
C.若函数有返回值,必须通过return语句返回
D.函数形参的值也可以传回给对应的实参
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#includo <stdio.h>
main()
int y=10;
while(y--)printf("y=%d\n",y);
程序执行后的输出结果是( )。
A.y=0
B.y= -1
C.y=1
D.while 构成无限循环
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.可以通过typedef增加新的类型
B.可以用tyPedef将已存在的类型用新的名字来表示
C.用typedef定义新的类型名后,原有类型名仍有效
D.用tyPedcf可以为各种类型起别名,但不能为变量起别名
点击查看答案&解析
手机看题
单项选择题
已定义以下函数:
int fun(int *p)
return *p;
函数fun的返回值是( )。
A.不确定的值
B.一个整数
C.形参p中存放的值
D.形参p的地址值
点击查看答案&解析
手机看题
单项选择题
在软件设计中,不属于过程设计工具的是( )。
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DFD图
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main( )
int i,s=0,t[] = 1,2,3,4,5,6,7,8,9;
for(i=0;i<9;i+=2) s+=*(t+i);
prinff("% d \n ",s);
A.45
B.20
C.25
D.36
点击查看答案&解析
手机看题
单项选择题
以下四个程序中,完全正确的是( )。
A.#include <stdio.h>
main( );
/* programmlng* /
printf( "programming! \n" );
B.#include <stdio.h>
main( )
/*/programming
printf("programming! \n");
C.#include <stdio.h>
main( )
/*programming* /
printf( "programming! \n" );
D.include <stdio.h>
main ( )
/*/* programming*/*/
printf( "programming! \n" );
点击查看答案&解析
手机看题
单项选择题
若有定义:float x=1.5;int a=1,b=3,c=2; 则正确的switch语句是( )。
A.switch(x)
case 1.0: printf("*\n");
case 2.0: printf(" * * \n" );
B.switch((iht)x);
case 1: printf(" * \n" );
case 2: printf(" * * \n" );
C.switch(a +b)
case 1: printf(" * \n" );
case 2 + 1: printf(" * * \n" );
D.switch(a +b)
case 1: pfintf(" * \n" );
case c: pfintf(" * * \n");
点击查看答案&解析
手机看题
单项选择题
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 ( )。
A.EOF
B.非0值
C.0
D.NULL
点击查看答案&解析
手机看题
单项选择题
要求通过while循环不断读入字符,当读入字母'N'时结束循环。若变量已正确定义,以下正确的程序段是( )。
A.while(( ch = getchar( )) ! ='N') printf(" %c",ch);
B.while(ch = getehar() ! ='N')printf("%c",ch);
C.while (ch = getehar() = = 'N')printf( "%c", ch);
D.while ((ch = getchar( )) == 'N')printf("%c", ch );
点击查看答案&解析
手机看题
单项选择题
现有以下结构体说明和变量定义,如图所示,指针P,q,r分别指向一个链表中连续的三个结点。
struct node
char data;
struct node *next;
*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是( )。
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
int fun(int n)
if(n == 1) return 1;
else return( n + fun( n - 1 ) );main( )
int x;
seanf("% d" ,&X) ;x = fun(x) ;pfinff( "% d \n" ,x); 执行程序时,给变量x输入10,程序的输出结果是( )。
A.55
B.54
C.65
D.45
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main( )
ehar c1,c2,c3,c4,c5,c6;
scanf( "% c% c% c% c", &c1, &c2, &c3, &c4);
c5 = getehar( ); c6 = getchar( );
putehar(c1); putehar(c2);
printf("%c%c\n", c5, c6);
23 <回车>
45678 <回车>
A.1267
B.1256
C.1278
D.1245
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#inelude <stdio.h>
main( )
int i,j,x=0;
for(i=0;i<2;i++ )
x++;
for(j=0;j<=3;j ++)
fi(j%2) continue;
x++;
x++;
pfinff( "x = % d\n",x); 程序执行后的输出结果是( )。
A.x=4
B.x=8
C.x=6
D.x=12
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
fun( char p[] [10])
int n=0,i;
for(i=0;i<7;i ++)
if(p[i][0] ==’T’) n++;
return n;main( )
char sir[] [10] = "Mon" ,"Tue" ,"Wed" ,"Thu" ,"Fri" ,"Sat" ,"Sun" ;
prlnff(" % d\n" ,fun(str) );程序执行后的输出结果是( )。
A.1
B.2
C.3
D.0
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
int fun(int x[], int n)
static int sum =0,i;
for(i=0;i<n;i ++ )sum + =x[i];
return sum;
int a[] =1,2,3,4,5,b[]=6,7,8,9,s=0;
s = fun(a,5) + fun(b,4) ;printf( "%d \n",s);
程序执行后的输出结果是( )。
A.45
B.50
C.60
D.55
点击查看答案&解析
手机看题
单项选择题
执行以下程序后,test.txt文件的内容是(若文件能正常打开) ( )。
#include <stdio.h>
#include <stdlib.h>
main( )
FILE * fp;
char * s1 = "Fortran" , * s2 = "Basic";
if((fp = fopen( "test. txt" ," wb" )) = = NULL)
prinff( "Can’t open test. txt file \n"); exit(1);
fwrite( s1 ,7,1 ,fp); /* 把从地址s1开始到7个字符写到fp所指文件中*/
fseek(fp,OL,SEEK_SET); /*文件位置指针移到文件开头*/
fwrite (s2,5,1,fp);
felose (fp);
A.Basiean
B.BasieFortran
C.Basic
D.FortranBasie
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main( )
char * p[ ] = "3697" ,"2548" ;
int i,j; long num =0;
for(i =0;i<2;i ++ )
j =0;
while(p[i][j]! =’\0’)
if((p[i][j]-’0’)%2) num=10*num+p[i][j]-’0’;
j+ =2;
printf( "%d \n" ,num);程序执行后的输出结果是( )。
A.35
B.37
C.39
D.3975
点击查看答案&解析
手机看题
微信扫码免费搜题